我正在创建一个简单的登录应用。成功后记录后会显示用户名。在这里,我通过意图将Login Page
的用户名发送到Second Page
String sendusername=results;
Intent inte=new Intent(Login.this,SubmitActivity.class);
inte.putExtra("displayusername", sendusername);
startActivity(inte);
在第二页中接收该意图如下:
Intent inte=getIntent();
final String Username=inte.getStringExtra("displayusername");
我在TextView
中显示了这个值。但是,这里的问题是在我回到第二页后移动到转发页面时,它显示null
值代替用户名。有人在那里给我一个关于这个的想法吗?
答案 0 :(得分:1)
看看使用SharedPreferences。这是Android应用程序中最接近全局数据的内容。
保存用户名:
SharedPreferences prefs = context.getSharedPreferences("myPrivateData",
PreferenceActivity.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("username", username);
editor.commit();
并阅读用户名:
SharedPreferences prefs = context.getSharedPreferences("myPrivateData",
PreferenceActivity.MODE_PRIVATE);
username = prefs.getString("username", null); // where null is the default
并确保在应用首次启动时清除此设置。
答案 1 :(得分:0)
登录后,您可以将用户名保存为共享首选项,并且在您需要时可以获取用户名。
答案 2 :(得分:0)
对我而言,最好的方法是使用Application类。
请在此处查看android文档:
http://developer.android.com/reference/android/app/Application.html
看看这篇文章:
Using the Android Application class to persist data
由于您需要更多变量,您只需将它们添加到此类中,基本上可以从任何地方使用它们。