ListActivity:按下列表项时添加反应

时间:2016-09-22 19:17:51

标签: android android-studio

我刚刚开始使用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
}

1 个答案:

答案 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