2 つの異なるアクティビティに複数TextView
のEditText
フィールドがあります。編集画面に移動すると、値を入力でき、対応する値TextViews
が更新されます。問題は、1 つだけを編集するとTextView
、もう1 つ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);