我在 Android Studio 中有一个编辑文本,我希望用户输入一个名称,然后将其存储为变量。然后我想将此变量添加到我的主要 Activity 中的 TextView 中。
现在只有一个空白 Activity ,其中包含编辑文本和用于将用户输入保存为变量的按钮。
编辑
好吧,我要改变我的方法。在我的主要 Activity 中,我有两个 TextView 。如果我将它们更改为编辑文本,那么如何在没有保存按钮的情况下从主 Activity 中保存它们,以便用户输入的内容仍然存在?
最佳答案
保存在 Shared Preferences然后从其他 Activity 中检索它。
要在共享首选项中保存字符串,您可以创建如下方法:
public static void setUsername(Context context, String username) {
SharedPreferences prefs = context.getSharedPreferences("myAppPackage", 0);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("username", username);
editor.commit();
}
检索它:
public static String getUsername(Context context) {
SharedPreferences prefs = context.getSharedPreferences("myAppPackage", 0);
return prefs.getString("username", "");
}
已编辑:
在包含EditText的Activity中,您可以按如下方式调用该方法:
setUsername(this,myEditText.getText().toString());
在包含 TextView 的 Activity 中:
myTextView.setText( getUsername(this) );
关于java - 如何将用户输入从 EditText 保存到要在不同 Activity 上使用的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31090558/