【发布时间】:2013-09-24 11:15:45
【问题描述】:
我有超过 3 个编辑文本。当我在 edittext 中输入内容时,我需要使用 SharedPreferences 将其保存到另一个屏幕。在将 editText 值传递给另一个 Activity 之前,我使用了 Intent。但我需要稍后保存 editText 值以进行编辑。
代码:
活动:
et=(EditText)findViewById(R.id.et);
et1=(EditText)findViewById(R.id.et1);
btn=(Button)findViewById(R.id.btn);
btn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
SharedPreferences preferences = getSharedPreferences("sample",0);
SharedPreferences.Editor editor = preferences.edit();
String[] day_array = new String[] {et.getText().toString(), et1.getText().toString() };
editor.putInt("array_size", day_array.length);
for (int i = 0; i < day_array.length; i++)
editor.putString("array_" + i, day_array[i]);
editor.commit();
Intent intent = new Intent(Save.this, Get.class);
startActivity(intent);
活动一:
SharedPreferences preferences = getSharedPreferences("sample",0);
int size = preferences.getInt("array_size", 0);
String[] Display_Room_array = new String[size];
for (int i = 0; i < size; i++) {
name = preferences.getString("array_" + i, Display_Room_array[i]);
Display_Room_array[i] = name;
txt=(TextView)findViewById(R.id.txt);
txt.setText(Display_Room_array[i]);
Toast.makeText(getApplicationContext(), name, Toast.LENGTH_SHORT).show();
}
【问题讨论】:
-
保存到SqliteDB
-
您遇到了什么问题。发布错误日志以防万一
-
您的问题是什么?看来您将其发送到一个新活动并将其保存在 sharedpref 中,因为它应该是......
-
在editText中输入一些文本后点击保存按钮我得到确认透视切换窗口然后调试模式它指示这一行SharedPreferences.Editor editor = preferences.edit();
-
@Guian:你说得对。
标签: android arrays android-intent sharedpreferences