android - 自动保存编辑文本值和单选按钮选择

标签 android save lostfocus

我有一组单选按钮,每个单选按钮都有一个编辑文本,我想在焦点退出时保存编辑文本值或单选按钮值,在焦点关闭时执行自动保存。 请帮助我。

提前致谢。

最佳答案

您可以使用TextWatcheronTextChangedbeforeTextChangedafterTextChanged之后执行某些操作。

这是一个例子:

            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/

相关文章:

c# - 防止子元素失去焦点时触发LostFocus

android - 我怎么知道 EditText 何时失去焦点?

android - 如何绘制三角形并将其添加到相对或线性布局android

php - 适用于 Android 的 IDE?

android - onSaveInstanceState 的目的

cocoa - 将 Core Data 数据库保存到 sqlite 文件会丢失一些递归/循环关系信息

java - 在 Eclipse 插件中 Hook 保存操作

wpf - 当用户在菜单外单击时,如何使WPF上下文菜单消失?

android - ListView 显示没有反馈

java - SurfaceView 中的 onTouchListener 类