我刚刚开始使用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
}
答案 0 :(得分:0)
如果您只需要知道点击某个项目的时间,就可以在列表视图中使用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