我有一个登录页面,要求用户输入他们的名字。在下一页,我试图展示"嗨,(名字)"。我怎样才能做到这一点?我可以永久存储,例如,当用户重新启动应用程序时,它不再要求他们输入他们的名字吗?
答案 0 :(得分:1)
您需要从文本视图中获取名称:
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。
答案 1 :(得分: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