gpt4 book ai didi

android - textview 没有按预期更新

转载 作者:太空狗 更新时间:2023-10-29 15:15:52 25 4
gpt4 key购买 nike

我在两个不同的 Activity 中有多个 TextViewEditText 字段。当我转到编辑屏幕时,我可以输入值,相应的 TextViews 会更新。问题是,如果我只编辑一个 TextView,那么其他 TextViews 就会变成空白,只有我编辑的那些才会显示正确的信息。有什么建议么?附件是一段代码。所以基本上,我只希望在 EditText 字段更改时更改 TextView 信息,而不是在刚刚选择或滚动 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);

最佳答案

我只是不明白你想说什么,但我想你想知道 edittext 中的文本何时发生变化,因为有一个接口(interface),所以你使用这段代码:--

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

});

关于android - textview 没有按预期更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12868298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com