嗨,谁能让我知道如何在 android 的数据库 Sqlite 中自动保存 Edittext 值。我不想使用按钮 onClick 事件。
我有一个场景,其中我有设置日期按钮的笔记活动。在设置日期活动之前我需要“Note id”,因为在 setdate 表中,我有“Note id”列。请建议如何像 g-task 那样自动保存注释“edittext”值。
谢谢...
嗨,谁能让我知道如何在 android 的数据库 Sqlite 中自动保存 Edittext 值。我不想使用按钮 onClick 事件。
我有一个场景,其中我有设置日期按钮的笔记活动。在设置日期活动之前我需要“Note id”,因为在 setdate 表中,我有“Note id”列。请建议如何像 g-task 那样自动保存注释“edittext”值。
谢谢...
添加一个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);
我认为您必须这样做,只需mName.addTextChangedListener
在EditText
此设置称为 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) {
}
});