2012-03-22 80 views
1

我的问题是,如何在将我写入数据库的内容保存到数据库后清除editText字段?我目前可以使用nameEditText字段输入文本,但是当我单击InsertButton时,它不会清除for。我只是想清除表单不是在数据库中的值或串......这是插入按钮,我想也可以作为一个明确的方法使用:将信息保存到数据库后清除editText输入

class InsertButtonListener implements OnClickListener, android.view.View.OnClickListener 
    { 
     public void onClick(View v) 
     { 

      if("".equals(nameEditText.getText().toString())) 
      { 
       Toast toast = Toast.makeText(Entername.this, "Sorry, you must input both the name and the address!", Toast.LENGTH_LONG); 
       toast.show(); 
      } 
      else 
      { 
       long flag = 0; 
       int id = 1; 
       SQLiteDatabase db = dbHelper.getWritableDatabase(); 
       Cursor cursor = db.query("user_name", new String[]{"count(*) ID"}, null, null, null, null, null); 
       while(cursor.moveToNext()) 
       { 
        int idFromDatabase = cursor.getInt(cursor.getColumnIndex("ID")); 
        if(idFromDatabase != 0) 
        { 
         id = 1 + idFromDatabase; 
        } 
       } 
       ContentValues values = new ContentValues(); 
       values.put("ID", id); 
       values.put("name", nameEditText.getText().toString().trim()); 
       //values.put("address", addressEditText.getText().toString().trim()); 
       flag = db.insert("user_name", null, values); 
       if(flag != -1) 
       { 
        Toast toast = Toast.makeText(Entername.this, "You have successful inserted this record into database! ", Toast.LENGTH_LONG); 
        toast.show(); 
        db.close(); 
        return; 
       } 
       else 
       { 
        Toast toast = Toast.makeText(Entername.this, "An error occured when insert this record into database!", Toast.LENGTH_LONG); 
        toast.show(); 
        db.close(); 
        return; 
       } 
      } 
     } 

     public void onClick(DialogInterface dialog, int which) 
     { 
      // TODO Auto-generated method stub 

     } 
    } 

回答

4

你需要调用:

nameEditText.setText(""); 
addressEditText.setText(""); 

所以,不要在你的如果条件下的变化增加了数据库成功时:

if(flag != -1) 
{ 
    Toast toast = Toast.makeText(Entername.this, 
     "You have successful inserted this record into database! ", 
     Toast.LENGTH_LONG); 
    toast.show(); 
    db.close(); 

    //clearing edittexts 
    nameEditText.setText(""); 
    addressEditText.setText(""); 

    return; 
} 
+0

ok会试试这个 – user1179083 2012-03-23 01:56:09

0

你EDITTEXT后最后插入在设置空值

EditText text; 

text.setText(""); 
相关问题