2016-09-22 32 views
0

我剛剛開始使用的Java/Android的工作室時,並添加反應寫了下面的ListActivity: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

如果你只需要知道什麼時候項目被點擊,你可以在列表視圖中使用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

+0

謝謝,真的幫了我:) – AlexanderZC