Я новичок в Android Dev.Я работал с кликами, устанавливая атрибут android:onClick
в файле манифеста для кнопок.Что мне интересно, так это лучший способ обрабатывать длинные клики в целом.Я читал о реализации onLongClick()
, но есть ли способ использовать обработчики (как выше), а не расширять View?Это было бы очень полезно, поскольку мне бы не пришлось перестраивать весь мой проект с помощью расширенного класса View.
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;
}
});
//...
}
}