有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java通过一次单击更新所有屏幕活动

我的问题是如何通过单击更新所有其他活动。例如,我有3 screen{}名为MainActivityFirstActivitySecondActivity。在每个activity中,有1 textview

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


共 (2) 个答案

  1. # 1 楼答案

    为此,您需要使用观察者设计模式,即“一对多”关系。您所要求的代码比我愿意在这里提供的代码要多,但这是一个有用的开始链接:

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

  2. # 2 楼答案

    一种方法是使用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