我有一组单选按钮,每个单选按钮都有一个编辑文本,我想在焦点退出时保存编辑文本值或单选按钮值,在焦点关闭时执行自动保存。 请帮助我。
提前致谢。
最佳答案
您可以使用TextWatcher
在onTextChanged
、beforeTextChanged
和afterTextChanged
之后执行某些操作。
这是一个例子:
final EditText ed = findViewById(R.id.edittext);
final TextView tv = findViewById(R.id.textview);
ed.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
}
@Override
public void afterTextChanged(Editable arg0) {
//Save Your Text With SharedPreference
SharedPreferences sp = getSharedPreferences("TEST", 0);
SharedPreferences.Editor ed_sp = sp.edit();
ed_sp.putString("myText", ed.getText().toString());
ed_sp.commit();
ShowSavedText();
}
void ShowSavedText(){
SharedPreferences sp = getSharedPreferences("TEST", 0);
String savedText = sp.getString("myText", "");
tv.setText(savedText);
}
});
关于android - 自动保存编辑文本值和单选按钮选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26279133/