保存输入文本并在另一个活动中使用与复选框标签相同的文本

时间:2018-03-31 09:15:59

标签: android checkbox textbox

在我的Android应用程序中,我想提供一个文本框来输入名称并保存。后来我想在其他活动中将文本检索为复选框标签。那么..我怎么能这样做?像多个名字一样会在下一个活动中生成多个复选框。

提前谢谢..

1 个答案:

答案 0 :(得分:1)

您可以在SharedPreferences中存储此类数据,请参阅本指南:

https://developer.android.com/training/data-storage/shared-preferences.html

所以在你的情况下:

1)从EditText获取数据:

EditText etTextInput = findViewById(R.id.my_edittext);
String text = etTextInput.getText().toString();

2)写入共享首选项:

Context context = getActivity();
SharedPreferences sharedPref = context.getSharedPreferences(
        "preference_file_key", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("key_my_text", text);
editor.commit();

3)从另一个活动的共享首选项中检索:

SharedPreferences sharedPref = context.getSharedPreferences(
            "preference_file_key", Context.MODE_PRIVATE);
String text = sharedPref.getString("key_my_text", "default_value");

4)将文字设置为CheckBox

CheckBox checkbox = findViewById(R.id.my_ checkbox);
checkbox.setText(text);

请注意,这是非常简化的,您可以根据此问题和答案创建共享首选项助手类:SharedPreferences helper class