【问题标题】:how to pass data from one activity to another activity without using intent?如何在不使用意图的情况下将数据从一个活动传递到另一个活动?
【发布时间】:2017-05-22 10:47:13
【问题描述】:

意图导致创建新活动,因此我不想使用意图进行数据传输。 活动之间应该有无缝的数据交换。

【问题讨论】:

  • 然后使用持久数据......意图也是无缝的
  • shared preferences ?
  • 您可以将数据或变量设为公共静态。
  • 然后制作和使用界面。 @NitinPatel 不,这是个坏主意......你应该想像“同时没有 2 个活动”...... . 公共静态数据也是个坏主意,因为您可能会在流程结束(并重新启动)后返回第二个活动,而静态数据显然会为空
  • 最好的方法是在应用程序级别保存您的数据。

标签: android android-activity data-sharing


【解决方案1】:

您可以使用 sharedpreferences 助手(您可以在应用程序的任何位置访问。) 其次,您可以制作单例模型(您可以从任何地方访问)。 但是在这里,一旦您破坏了应用程序,它也会破坏,但是在首选项助手中,您可以取回数据。

【讨论】:

    【解决方案2】:

    试试这个来保存共享首选项:

        SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
        sharedPreferences.edit().putString("key","value").apply();
    

    获取共享偏好值:

        SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
        sharedPreferences.getString("key","");
    

    我希望这会有所帮助。

    【讨论】:

      【解决方案3】:

      我有一个非常简单的解决方案。
      BroadcastReceiver 可以解决我的问题。

      【讨论】:

      • 解决了我的问题。谢谢
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-19
      • 1970-01-01
      • 1970-01-01
      • 2019-06-14
      • 2015-12-31
      相关资源
      最近更新 更多