我有一個問題,做這個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