java - 如何将用户输入从 EditText 保存到要在不同 Activity 上使用的变量

标签 java android xml

我在 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/

相关文章:

java - 在 Java 中,如何使用系统的默认语言环境(语言)获取星期几(Sun、Mon、...、Sat)的字符串

java - 是否可以将 x86 32 位汇编代码转换为等效的 JVM 字节码并执行它?

java - 试图以 500 分的增量提高我的游戏速度,但我有太多 if 语句。

java - Android 中存储整数

android - 图片背景根据屏幕大小不使用九 fragment

java - 注释android后的MuPdf保存文件

java - 包 androidx.databinding 不存在错误

xml - 如何验证 xml 的语法/格式是否正确(?)

html - 如何快速关闭 Vim 中的 HTML 标签?

android - 可以在 Android XML 中创建这个简单的形状吗?