我是Android开发的新手。我一直通过在按钮的清单文件中设置android:onClick属性来处理点击事件。我想知道通常处理长按事件的最佳方法。我已经阅读了关于实现onLongClick()的文章,但是否有一种方法可以像上面那样使用处理程序,而不必扩展View?这将非常有帮助,因为我不想使用一个扩展View类来重建整个项目。
编辑:
我应该澄清一下。我有一个ListView,并且我想设置当我长按列表中的元素时会发生什么。列表中的每个元素都是TextView。根据其中一个答案,我添加了以下代码,现在我得到了一个强制关闭:
编辑:
我应该澄清一下。我有一个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;
}
});
//...
}
}