【问题标题】:Android: Permanently saving name [closed]Android:永久保存名称[关闭]
【发布时间】:2014-07-26 13:29:25
【问题描述】:

我有一个登录页面,要求用户输入他们的姓名。在下一页上,我试图显示“嗨,(姓名)”。我怎样才能做到这一点?我可以永久存储它吗?当用户重新启动应用程序时,它不再需要他们输入他们的名字?

【问题讨论】:

  • 但是我该如何实现呢?我很困惑
  • 我不认为用户名是偏好
  • 我不同意,他们更喜欢这样称呼
  • 可以,或者拿到的时候存起来,需要的时候再找回来

标签: android android-intent eclipse-adt


【解决方案1】:

您可以像他们说的那样使用 SharedPreference。

示例:

SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putString("uName", txtUname.getText());
editor.commit(); 

如果需要,您可以使用 'getString("uName")' 代替 putString() 来读取值。

一个堆栈溢出链接,可能会在您遇到任何混淆时为您提供帮助。

Android - Storing/retrieving strings with shared preferences

【讨论】:

  • 好的,谢谢!会试试的
  • 我还需要 login.xml 作为启动器,因为它是永久性的吗?
  • 这真的不取决于谁是发射器。您可以将其保存在任何地方并在任何地方使用。
  • 好的,明白了..谢谢(:
【解决方案2】:

您需要从文本视图中获取名称:

String name = mTextview.getText();

当你启动下一个活动时,你可以说:

Intent intent = new Intent(this, NextActivity.class);
intent.putExtra("NAME", name);
startActivity(intent);

在下一个活动中,您可以使用:

Bundle extra = getIntent().getExtras();
String name = extra.getStringExtra("NAME");

另一种方法,如果你想永久存储,可以使用SharedPreferences。

【讨论】:

  • 如果它解决了您的问题,请在回复中签名:D 它真的很有帮助。谢谢
  • 所以,这不是永久性的吗?
猜你喜欢
  • 1970-01-01
  • 2011-05-23
  • 2011-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多