在我的Android应用程序中维护用户名

时间:2013-02-27 13:21:21

标签: android

我正在创建一个简单的登录应用。成功后记录后会显示用户名。在这里,我通过意图将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值代替用户名。有人在那里给我一个关于这个的想法吗?

3 个答案:

答案 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

由于您需要更多变量,您只需将它们添加到此类中,基本上可以从任何地方使用它们。