android edittext设置内容为空,Android中给数据库添加EditText中内容,添加后数据为空的情况...
搞了兩天的代碼,將EditText中內容添加至數據庫,怎么都搞不定,總是插入數據為空;
這里需要將獲取EditText內容的代碼寫在onClick函數中。
舉例如下:
EditText代碼如下:
android:id="@+id/editText0"
android:layout_width="150dp"
android:layout_height="46dp"
android:layout_column="1"
android:layout_row="2"
android:inputType="text"
android:text="@string/xingming"
android:labelFor="@id/editText0"
android:height="60dp"
android:width="180dp" />
獲取EditText內容代碼如下:
EditText et1 = (EditText)findViewById(R.id.editText0);
values.put("name", et1.getText().toString());
將獲取的EditText內容添加至數據庫:(注意這里要將獲取EditText內容的代碼寫在onClick()函數中)
Button zc = (Button)findViewById((Integer) R.id.zc);
zc.setOnClickListener(new OnClickListener(){
public void onClick(View v){
final ContentValues values = new ContentValues();
EditText et1 = (EditText)findViewById(R.id.editText0);?????????????????????????????????? //必須寫在onClick()函數中,不然就獲取不到EditText的值
//這里values存儲一個“鍵/值”對,name為數據庫表user_info中的一個屬性,第二個參數為獲取的文本值
values.put("name", et1.getText().toString());
//這里使用insert函數將數據插入數據庫,第一個參數為數據庫中的表名,第二個參數一般都為null,第三個參數為創建的“鍵/值”對數組??????????????????????? ??????????????? database.insert("user_info", null, values); ??????????????? Toast.makeText(RegisterActivity.this, "Data insert successfully!", Toast.LENGTH_LONG).show(); ??????????????? Intent intent = new Intent(); ??????????????? intent.setClass(RegisterActivity.this, MainActivity.class); ??????????????? startActivity(intent); ??????? ?} ??? ?});
總結
以上是生活随笔為你收集整理的android edittext设置内容为空,Android中给数据库添加EditText中内容,添加后数据为空的情况...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 绘制5格电量,Andro
- 下一篇: android 进程间的通信,Andro