如何在不使用intent的情况下将数据从一个活动传递到另一个活动?

时间:2017-05-22 10:47:14

标签: android android-activity data-sharing

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

4 个答案:

答案 0 :(得分:0)

不是最好的方法,但尝试使用模型传递信息。

public class User {

    String id;
    String name;

    public String getId () {
        return id;
    }

    public void setId (String id) {
        this.id = id;
    }

    public String getName () {
        return name;
    }

    public void setName (String name) {
        this.name = name;
    }

}

启动活动后,您可以调用活动中的方法

public void setUserModel (User userModel) {
    this.userModel = userModel;
}

答案 1 :(得分:0)

您可以使用sharedpreferences帮助程序(您可以访问应用程序中的任何位置。) 其次,你可以制作单身模型(你可以从任何地方访问)。 但是这里一旦你销毁了app它也会破坏但是在偏好帮助器中,你可以获得数据。

答案 2 :(得分:0)

尝试此操作以保存共享首选项:

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

获取共享偏好值:

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

我希望这会有所帮助。

答案 3 :(得分:0)

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