gpt4 book ai didi

ListView 项目中的 Android 按钮更改同一行中的文本

转载 作者:太空宇宙 更新时间:2023-11-03 11:50:47 24 4
gpt4 key购买 nike

我有一个使用自定义 listAdapter 设置的 ListView 。每个 listView 项目中都有一个按钮,用于更改同一行中的 textView。我怎样才能做到?这是代码的一部分:

@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
final int _position = position;
if (convertView == null) {
convertView = l_Inflater.inflate(R.layout.activity_today_sales_list_view, null);
holder = new ViewHolder();
holder.txt_itemName = (TextView) convertView.findViewById(R.id.itemNameTB);
holder.txt_itemPrice = (TextView) convertView.findViewById(R.id.priceTB);
holder.txt_plusBtn = (Button) convertView.findViewById(R.id.addBtn);
holder.txt_minusBtn = (Button) convertView.findViewById(R.id.minusBtn);


convertView.setTag(holder);

} else {
holder = (ViewHolder) convertView.getTag();
}

holder.txt_plusBtn.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {

Log.d("Plus Btn", "Clicked");

}


});

holder.txt_minusBtn.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
Log.d("Minus Btn", "Clicked");

}
});

holder.txt_itemName.setText(itemDetailsrrayList.get(position).getItemName());
holder.txt_itemPrice.setText(itemDetailsrrayList.get(position).getItemCost());

return convertView;
}

最佳答案

您可以使用以下代码来解决您的问题。

    @Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
convertView = l_Inflater.inflate(R.layout.activity_today_sales_list_view, null);
holder = new ViewHolder();
holder.txt_itemPrice = (TextView) convertView.findViewById(R.id.priceTB);
holder.txt_plusBtn = (Button) convertView.findViewById(R.id.addBtn);
holder.txt_plusBtn.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
ViewHolder holder1 = (ViewHolder)v.getTag();
//Access the Textview from holder1 like below
holder1.txt_itemPrice.setText("Plus");

}
});

convertView.setTag(holder);

} else {
holder = (ViewHolder) convertView.getTag();
}
holder.txt_plusBtn.setTag(holder);

holder.txt_itemPrice.setText(itemDetailsrrayList.get(position).getItemCost());

return convertView;
}

关于ListView 项目中的 Android 按钮更改同一行中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16437191/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com