【问题标题】:Updating all screen activities by one single click [closed]一键更新所有屏幕活动[关闭]
【发布时间】:2018-10-19 06:50:10
【问题描述】:

我的问题是如何通过单击更新所有其他活动。例如,我有 3 screen Activity 命名为 MainActivity,FirstActivity,SecondActivity。在每个 activity 中,有 1 个 @ 987654328@.

按钮onclick在MainActivity。当按钮点击时,每个活动中的所有textview都会显示一个文本.....

【问题讨论】:

标签: java android android-intent


【解决方案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 中。

【讨论】:

  • 比我的回答好多了。虽然,可以使用观察者模式来实现这一点,不是吗?
  • 是的,我忘了我们可以使用共享偏好。谢谢。
【解决方案2】:

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

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

【讨论】:

  • 这对我来说是新事物。可能会检查一下。无论如何谢谢。
猜你喜欢
  • 2017-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-16
  • 1970-01-01
相关资源
最近更新 更多