Я пытаюсь лучше понять SQLite для Android и столкнулся с проблемой. Моя тестовая программа просто имеет текстовое поле и кнопку. Когда вы вводите текст в текстовое поле и нажимаете кнопку, я хочу, чтобы он создал новый «контакт» (класс базы данных).Передача строки var через onClick
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. Я также немного смутился о том, как использовать мой класс db внутри функции onClick? В идеале я просто хотел бы обновить его внутри onClick, или я бы?
Почему 'db.addContact (новый контакт (1, имя));' не в функции onClick()? –
Мне не удалось выяснить, как назвать его классом db внутри onClick, поэтому я пытался получить значение из onClick и передать его ему. – Nogg