如果在另一个班级

时间:2017-04-03 06:05:37

标签: android android-activity android-adapter

我的ActivityMain中有一个文本视图,我有一个适配器(对于我的回收站视图),如果用户触摸某些文本视图的值应该被更改。

文本视图位于屏幕的另一部分,与回收者视图无关。

我该怎么做?

谢谢。

3 个答案:

答案 0 :(得分:3)

一种方法是创建回调函数。您需要将接口定义为活动与通知活动所需的其他类之间的承包商。

在您的活动中实现接口,并将其引用传递给其他类,并在需要时调用该引用。

答案 1 :(得分:1)

将Receiver置于ActivityMain类中,如

BroadcastReceiver receiverFragmentImages = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
                textView.setText(intent.getStringExtra("extra"));
        }
    };

并将其注册为......

registerReceiver(receiverFragmentImages , new IntentFilter("trigger"));

并将其称为

Intent intent = new Intent("trigger");
intent.putStringExtra("extra", "data");
 sendBroadcast(intent);

答案 2 :(得分:-2)

简单的解决方案是将文本视图声明为公共静态,并使用活动名称在适配器类中进行访问,并在单击时指定文本