如何在Android中自动保存Edittext值而不使用保存按钮?

时间:2013-08-12 07:53:24

标签: android android-sqlite

嗨,任何人都可以让我知道如何在android中的数据库Sqlite中自动保存Edittext值。我不想使用按钮onClick事件。

我的场景中我有Note活动,其中我设置了日期按钮。在设置日期活动之前我需要“Note id”,因为在setdate表中,我有Column“Note id”。请建议如何像g-task一样自动保存Note“edittext”值。

...谢谢

2 个答案:

答案 0 :(得分:1)

TextChangeListener添加EditText。每当用户按下一个键时启动一个计时器。如果在定时器间隔之间用户再按任意键,则重新启动定时器。计时器完成后,将EditText的值保存到数据库。

    private TextWatcher filterTextWatcher = new TextWatcher() {
    public void afterTextChanged(Editable s) {
    }

    public void beforeTextChanged(CharSequence s, int start, int count,
            int after) {
    }

    public void onTextChanged(CharSequence s, int start, int before,
            int count) {
            //Start timer thread here

    }

};

mTextView.addTextChangedListener(filterTextWatcher);

答案 1 :(得分:0)

我认为你必须这样做只需在mName.addTextChangedListener中设置EditText,这称为afterText已被更改。

EditText mName =(EditText)findViewById(R.id.youreditextid);
mName.addTextChangedListener(new TextWatcher() 
  {
            public void afterTextChanged(Editable s) {
             // put the code of save Database here 

            }
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
            }
            public void onTextChanged(CharSequence s, int start, int before, int count) {
            }
        });