繁体   English   中英

从回收站视图按钮单击更改不同的按钮文本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM