[英]ListActivity: Add reaction when pressing on List Item
我刚开始使用java / android studio并编写了以下ListActivity:
public class TransmitChapterSel extends ListActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String[] chapters = {"Chapter 1", "Chapter 2", "Chapter 3"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getListView().getContext(), android.R.layout.simple_list_item_1, chapters);
getListView().setAdapter(adapter);
}
}
但是我不知道当我单击/触摸/按住列表项之一时如何产生反应。
我想要产生的是这样的:
伪代码:
If(ActionEvent e == Chapter1Pressed){
//do stuff
}
要么:
伪代码:
while(ActionEvent e == Chapter1HeldDown){
//do stuff
}
如果您只需要知道何时单击onItemClickListener
,则可以在列表视图中使用onItemClickListener
。
getListView().setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,int position, long id)
{
//Do stuff
}});
如果您需要知道何时按下它,则必须创建自己的列表适配器,并在该行上设置一个触摸侦听器。 这是有关创建列表适配器的很好的教程。 http://www.vogella.com/tutorials/AndroidListView/article.html#adapterown
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.