嗨,任何人都可以让我知道如何在android中的数据库Sqlite中自动保存Edittext值。我不想使用按钮onClick事件。
我的场景中我有Note活动,其中我设置了日期按钮。在设置日期活动之前我需要“Note id”,因为在setdate表中,我有Column“Note id”。请建议如何像g-task一样自动保存Note“edittext”值。
...谢谢
答案 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) {
}
});