繁体   English   中英

ListActivity:按列表项时添加反应

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM