Android用のSQLiteをよりよく理解しようとしているところ、問題が発生しました。私のテスト プログラムには、テキスト ボックスとボタンしかありません。テキストボックスにテキストを入力してボタンをクリックすると、新しい「連絡先」(データベースクラス)が作成されます。
public class Home extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
DatabaseHandler db = new DatabaseHandler(this);
String name = "";
Button upButton = (Button) findViewById(R.id.button1);
upButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v, String name) {
EditText editText = (EditText)findViewById(R.id.editText1);
name = editText.getText().toString();
TextView textView = (TextView)findViewById(R.id.textView2);
textView.setText(name);
}
});
db.addContact(new Contact(1,name));
}
}
クリックするとわかるように、テキストボックスにあるものはすべて名前として保存されます。addContact 関数呼び出しに送信できるようにしたいだけです。onClick 関数内で db クラスを使用する方法についても少し混乱しましたか? 理想的には、単に onClick 内で更新したいだけですか?