如何传递两个活动之间数据的android? [英] How to pass data between two activities in android?
问题描述
如何传递两个活动之间的数据在Android的?
How to pass data between two activities in android?
以下是我的code: -
Following is my code:-
Intent intent = new Intent(getBaseContext(), SignoutActivity.class);
intent.putExtra("EXTRA_SESSION_ID", sessionId);
startActivity(intent)
其次,我使用的共享preferences为: -
Second I used SharedPreferences for that:-
有关传递数据: -
For Pass Data:-
SharedPreferences gameSettings = getSharedPreferences("MyGamePreferences",MODE_PRIVATE);
SharedPreferences.Editor prefEditor = gameSettings.edit();
prefEditor.putString("UserName", "Guest123");
prefEditor.putBoolean("PaidUser", false);
prefEditor.commit();
有关获得在接下来的活动数据: -
For Getting Data in next Activity:-
SharedPreferences gameSettings = PreferenceManager
.getDefaultSharedPreferences(getBaseContext());
String s= gameSettings.getString("UserName", "Dipak");
Boolean b= gameSettings.getBoolean("PaidUser", true);
但数据没有得到在一个活动。
but data is not getting in next activity.
推荐答案
你为什么不使用mIntent.putExtra(),用于将数据传递到另一个活动?
Why don't you use mIntent.putExtra() for passing data to another activity?
看到你的代码,你可以使用让您的sessionId的下一个活动:(假设你的sessionId作为整数)
Seeing your coding,you can get your sessionId in next activity using:(assuming your sessionId as integer)
int sessionId=getIntent().getIntExtra("EXTRA_SESSION_ID");
和您从共享preferences获得值的方式是绝对correct.I不知道为什么你没有得到他们的下一个活动。
And the way you are getting values from SharedPreferences is absolutely correct.I don't know why you are not getting them in next activity.
这篇关于如何传递两个活动之间数据的android?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!