0

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

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

谢谢...

4

2 回答 2

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

于 2013-08-12T08:02:01.150 回答
0

我认为您必须这样做,只需mName.addTextChangedListenerEditText此设置称为 afterText has been Changed。

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) {
            }
        });
于 2013-08-12T08:01:38.877 回答