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