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){}
});