Android textview未按预期更新

Android textview未按预期更新,android,Android,我在两个不同的活动中有多个TextView和EditText字段。当我进入编辑屏幕时,我可以输入值并更新相应的textview。问题是,如果我只编辑一个TextView,那么其他TextView将变为空白,只有我编辑的才会显示正确的信息。有什么建议吗?附件是一段代码。因此,基本上,我只希望TextView信息在EditText字段更改时更改,而不是在刚刚选择或滚动EditText时更改 EditText代码: editTextName.setOnKeyListener(新视图.OnKeyList

我在两个不同的活动中有多个
TextView
EditText
字段。当我进入编辑屏幕时,我可以输入值并更新相应的
textview
。问题是,如果我只编辑一个
TextView
,那么其他
TextView
将变为空白,只有我编辑的才会显示正确的信息。有什么建议吗?附件是一段代码。因此,基本上,我只希望
TextView
信息在
EditText
字段更改时更改,而不是在刚刚选择或滚动
EditText
时更改

EditText
代码:

editTextName.setOnKeyListener(新视图.OnKeyListener(){
公共布尔onKey(视图v1、int-keyCode1、KeyEvent-event1){
if((event1.getAction()==KeyEvent.ACTION\u DOWN)&&(keyCode1==KeyEvent.KEYCODE\u ENTER)){
GetSharedReferences(“myprefs”,0).edit().putString(“editTextName”,editTextName.getText().toString()).commit();
返回true;
}
返回false;
}
});
相应的
文本视图

String newName=getSharedReferences(“myprefs”,0).getString(“editTextName”,this.getString(R.String.name));
textViewName.setText(“名称:”+newName);

我只是不明白你想说什么,但我想你想知道文本在edittext中何时更改,因为它有一个接口,所以你使用以下代码:--


}))

我怀疑这里没有足够的信息来回答。你说你有多个编辑文本,其他的看起来像什么?你能把其他编辑文本/文本视图的代码也显示出来吗?你什么时候在简历中调用textViewName.setText?我想蒂姆是对的,这里缺少一块。是什么触发了第二个代码块(设置TextView文本的代码块)的运行?非常抱歉,我忘了包括。第二个代码块(textview)位于主活动的onResume中。此外,其他edittext和TextView完全相同,只是不同的变量,例如名称、地址、职业等。问题是,当我模拟和测试编辑部分时,如果我一次更新每个字段,它就会正常工作。但是如果我编辑第二个字段,那么其他字段将在更新的文本视图中显示为空白。感谢所有的帮助,对不起,我可能不清楚如何描述它。但还是设法把它修好了。
     editTextName.addTextChangedListener(new TextWatcher(){
     public void afterTextChanged(Editable s) {
        if ((event1.getAction() == KeyEvent.ACTION_DOWN) && (keyCode== KeyEvent.KEYCODE_ENTER)) {
        getSharedPreferences("myprefs", 0).edit().putString("editTextName", editTextName.getText().toString()).commit();
        return true;
    }
    public void beforeTextChanged(CharSequence s, int start, int count, int after){}
    public void onTextChanged(CharSequence s, int start, int before, int count){}
});