[英]Change Different Button Text from Recycler View Button Click
在我的主活动页面中,我有一个回收器视图,每个项目都有按钮。 当我单击一个项目按钮时,我希望它更新购物车按钮上的文本以显示购物车中的项目计数。购物车按钮位于回收站视图之外。
我已经设置了一个记录购物车中商品数量的全局变量,但我不知道如何在按钮上显示该数量。 大多数情况下,当我单击回收站视图中的另一个项目时,我无法弄清楚该按钮文本如何更新。
提前致谢!
在我的主活动(回收器视图所在的位置以及我希望文本更改的按钮所在的位置)中,我创建了一个方法 init2。
public void init2() {
shopbutton = (Button) findViewById(R.id.button2);
String countshopS = "hello";
shopbutton.setText(countshopS);
}
然后我尝试从按钮行所在的适配器的 Onclick 侦听器调用方法 init2。
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder>
{
private MainActivity main = new MainActivity();
holder.priceset.setOnClickListener(new View.OnClickListener() {
@SuppressLint("SetTextI18n")
@Override
public void onClick(View v) {
main.init2();
我在 init2() 中标识按钮的 Id 的行上收到响应“Attempt to invoke virtual method 'android.content.pm.ApplicationInfo android.content.Context.getApplicationInfo()' on a null object reference”;
在您的适配器中使用回调并在每次单击行按钮时增加。
然后在您的活动中实现回调并执行您需要的所有操作,例如显示最终价格或计数或...
不要使用静态并使用数据模型(瞬态可能有用)和回调和接口处理每一行计数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.