Сначала этот вопрос задавался несколько раз, однако, ни один из этих вопросов не ответил ни на какие вопросы. У меня есть один пример, который работает в основном классе деятельности:Двойной щелчок на кнопке Android
final Button button = (Button) findViewById(R.id.viewcatalog);
button.setFocusable(true);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
setContentView(R.layout.find_item);
}
});
Но все мои других попыток повторить это в последовательных страницах привели к неудаче. Я знаю, что они не будут работать одинаково, так это то, что мои кнопки создаются в других классах, а не в классе хоста. Каков правильный способ исправить эту ошибку?
Метод, который не работает для справки:
public void OnClickSearch(View view) {
final Button button = (Button) findViewById(R.id.button2);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
EditText text = (EditText)findViewById(R.id.editText);
String value = text.getText().toString();
setContentView(R.layout.search_results);
}
});
}
Что происходит, вы настраиваете свои представления и слушателей, и как только вы нажимаете кнопку, все взгляды заменяются новыми, которые, конечно же, не имеют слушателей. –
В последнее время изменилось определение «двойной щелчок»? –