Я новичок в Android-разработчике. То, как я обрабатывал клики, - это установить атрибут в файле манифеста для кнопок. Мне интересно, как лучше всего обрабатывать длинные клики в целом. Я прочитал о внедрении onLongClick()
, но есть ли способ использовать обработчики (как и выше), вместо того, чтобы расширять представление? Это было бы очень полезно, так как мне бы не пришлось перестраивать весь проект с расширенным классом View.как обращаться с длинным кликом в Android
EDIT
я должен уточнить. У меня есть ListView
, и я хочу установить, что произойдет, когда я нажму на элемент в списке. Каждый элемент в списке - TextView
. Согласно одному из ответов, я добавил код, приведенный ниже, и теперь я получаю силу близко:
public class TwitterActivity extends ListActivity {
List<String> tweets = new LinkedList<String>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(this, R.layout.layout, tweets));
TextView view = (TextView) findViewById(R.id.ListTemplate);
view.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
Toast toast = new Toast(TwitterActivity.this);
toast.setText("LongClick");
toast.show();
return true;
}
});
//...
}
}
Проверьте обновленный ответ, который используется для ListActivity. –