我在两个不同的活动中有多个TextView
和EditText
领域。当我进入我的编辑屏幕时,我可以输入值并TextViews
更新相应的值。问题是,如果我只编辑一个TextView
,那么另一个TextViews
会变为空白,只有我编辑过的才会显示正确的信息。有什么建议么?附上一段代码。所以基本上,我只希望在TextView
更改EditText
字段时更改信息,而不是在EditText
刚刚选择或滚动时更改信息。
EditText
代码:
editTextName.setOnKeyListener(new View.OnKeyListener() {
public boolean onKey(View v1, int keyCode1, KeyEvent event1) {
if ((event1.getAction() == KeyEvent.ACTION_DOWN) && (keyCode1 == KeyEvent.KEYCODE_ENTER)) {
getSharedPreferences("myprefs", 0).edit().putString("editTextName", editTextName.getText().toString()).commit();
return true;
}
return false;
}
});
对应的TextView
:
String newName = getSharedPreferences("myprefs", 0).getString("editTextName", this.getString(R.string.name) );
textViewName.setText("Name: "+newName);