0

我正在创建一个简单的登录应用程序。登录成功后将显示用户名。在这里,我通过意图发送用户名,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");

我在 .But 中显示了这个值TextView。但是,这里的问题是,当我回到第二页时,当我移动到转发页面后,它显示null的值代替了用户名。有人可以给我一个想法吗?

4

3 回答 3

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

并确保在您的应用首次启动时清除此设置。

于 2013-02-27T13:25:33.337 回答
0

登录后,您可以将用户名保存在共享首选项中,并且您可以随时获取用户名。

于 2013-02-27T13:25:01.633 回答
0

对我来说最好的方法是使用 Application 类。

请参阅此处的 android 文档:

http://developer.android.com/reference/android/app/Application.html

并查看这篇文章:

使用 Android Application 类来持久化数据

当你需要更多变量时,你可以简单地将它们添加到这个类中,基本上可以在任何你想要的地方使用它们。

于 2013-02-27T14:43:08.790 回答