如何在不使用Intent的情况下将对象从一个活动传递到另一个活动

时间:2014-12-03 10:12:43

标签: android android-activity interface

我是开发Android的新手。我有一个问题。如何在不使用Intent的情况下将对象从一个活动传递到另一个活动。我可以通过Interface做到这一点,如果是这样,你怎么可以取悦我怎样才能解决这个问题

4 个答案:

答案 0 :(得分:2)

我认为你有两个选择

  1. 在内存中,将其保存到所有活动都可以到达的地方,或者将其保存为静态。
  2. 虽然这不是个好主意
  3. 将其保存到磁盘,并使用它,例如共享首选项

答案 1 :(得分:2)

  • 您可以将其存储在SharedPreferences中,然后存储在另一个Activity中 恢复它。
  • 您可以将其存储在SQLite中,然后在另一个Activity中将其还原。
  • 您可以使用静态链接
  • 您可以使用服务

答案 2 :(得分:1)

将数据保存在单例类模型中,并从另一个活动中获取相同的对象 创建一个这样的类

 public class SingletonModel {
     private static SingletonModel instance;
     public String textData = ""


     public synchronized  static SingletonModel getSingletonModel() {

         if (instance == null) {
             instance = new SingletonModel();
         }
         return instance;

     }

 private void SingletonModel(){}

 }

从第一项活动开始就像这样

SingletonModel.getSingletonModel().textData ="Your data goes here";

从第二项活动开始就像这样

 textView.setText(SingletonModel.getSingletonModel().textData);

答案 3 :(得分:1)

如果数据应该保留,请使用文件。如果没有,请使用单身人士。