一键更新所有屏幕活动

时间:2018-10-19 06:50:11

标签: java android android-intent

我的问题是如何通过单击一下鼠标来更新所有其他活动。例如,我将3 screen Activity命名为MainActivityFirstActivitySecondActivity。每个activity都有1个textview

按钮onclick位于MainActivity中。单击按钮时,每个活动中的所有textview将显示一个文本.....

2 个答案:

答案 0 :(得分:1)

执行此操作的一种方法是使用shared preferences。单击按钮后,只需将条目置于共享首选项即可。像这样:

 Button btnCancel = userDataDialog.findViewById(R.id.btnCancel);
 btnCancel.setOnClickListener(new View.OnClickListener() {
 @Override
        public void onClick(View v) {
            SharedPreferences.Editor editor = sharedpreferences.edit();
            editor.putString(key, "sampleText");
            editor.commit();
        }
 });

在所有其他活动中,您可以从共享首选项中检索sampleText并显示在textview中。

答案 1 :(得分:0)

为此,您需要使用观察者设计模式,即“一对多”关系。您要问的是比我愿意在此处输入的代码更多的代码,但这是入门​​的有用链接:

https://m.youtube.com/watch?v=_BpmfnqjgzQ