我有一个问题,做这个android项目。你能帮我解决这个问题,我想改变onItemClick上的按钮文字。Android的列表视图itemclick更改文本按钮
这是我CustomerAdapter:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater mInflater = (LayoutInflater) context
.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
if (convertView == null) {
convertView = mInflater.inflate(R.layout.list_item, null);
holder = new ViewHolder();
holder.member_name = (TextView) convertView
.findViewById(R.id.member_name);
holder.product_icons = (ImageView) convertView
.findViewById(R.id.product_icons);
holder.status = (TextView) convertView.findViewById(R.id.status);
holder.addtocart = (Button) convertView
.findViewById(R.id.btnaddtocart);
convertView.setTag(holder);
RowItem row_pos = rowItems.get(position);
holder.product_icons.setImageResource(row_pos.getProfile_pic_id());
holder.member_name.setText(row_pos.getMember_name());
holder.status.setText("P" + row_pos.getStatus());
holder.addtocart.setText(" add to cart");
} else {
holder = (ViewHolder) convertView.getTag();
}
return convertView;
这里是我的MainActivity.java代码包含onitemclick listerner
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
RowItem item = rowItems.get(position);
String member_name = item.getMember_name();
int product_icons = item.getProfile_pic_id();
String status = item.getStatus();
Button cart= (Button) view.findViewById(R.id.btnaddtocart);
cart.setText("Added to cart");
}
与你的这段代码会发生什么最初兄弟?如果您想更改文字,请在初始化后直接设置文字以及为什么切换? – Elltz 2014-10-16 12:37:18