如果另一个类中发生了某些事情,如何设置文本视图



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

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

我该怎么做?

谢谢。

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

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

在你的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);

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

最新更新