小编it8*_*153的帖子

从适配器更新 ActionBar

我在操作栏中有一个带有计数通知的购物篮图标,用于显示购物篮中的商品数量。我还有一个自定义视图,其中包含一个用于将商品添加到购物篮的按钮。我希望当我点击按钮(在自定义视图中)时,篮子图标上的通知计数会增加。我在主要活动中使用此功能来更新通知计数,但通知不会更新。

public static void updateCountBasket(final int number , int id , View view ,Context context) {

        if (view.findViewById(id) == null) 
            return;
        TextView t = (TextView)view.findViewById(id);
        String dd = t.getText().toString();
        ((Activity) context).runOnUiThread(new Runnable() {
            @Override
            public void run() {
                if (number == 0)
                    t.setVisibility(View.INVISIBLE);
                else {
                    t.setVisibility(View.VISIBLE);
                    t.setText(Integer.toString(number));
                }
            }
        });
}
Run Code Online (Sandbox Code Playgroud)

但是当我在主要活动中使用该功能的非静态并单击简单按钮时,它工作正常。但我也不能在基本适配器中调用非静态函数:(。我在静态模式下逐行检查了函数的所有 id 都是正确的,它也设置了文本,但没有任何更改或出错!!请帮我更改当单击自定义视图中的按钮时,textview 作为基本适配器菜单栏中篮子的通知。谢谢我有这个基本适配器用于我的自定义视图列表:

public class Goods_ImageAdapter extends BaseAdapter {
private Context context;
private final JSONArray Goods;
private Bagde bagde;

public Goods_ImageAdapter(Context context ,  JSONArray Goods) {
    this.context = …
Run Code Online (Sandbox Code Playgroud)

notifications android baseadapter android-actionbar

2
推荐指数
1
解决办法
1539
查看次数