Intent导致创建新活动,因此我不想使用intent进行数据传输。 活动之间应该有无缝的数据交换。
答案 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
可以解决我的问题。