簡體   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