2011-07-03 65 views
0

我是android編程新手。我需要一些幫助。我已經使用this網站創建列表視圖。我想實現的是當用戶點擊某一行時,點擊的行將執行相應的操作。 (例如,點擊第1行將顯示一個烤麪包,當點擊第2行將引導用戶到另一個新的視圖等)如何獲得listview中的特定行來執行自己的操作?

我已經設置了一個OnItemClickListener到列表視圖,但在如何做它丟失。任何幫助將不勝感激。謝謝! 下面是我的代碼:

....... 
    final ListView list = new ListView(this); 

    list.setOnItemClickListener(new OnItemClickListener(){ 

    @Override 
    public void onItemClick(Adapter<?> arg0, View v, int i, long l){ 

    // At implementation 

    } 
    }); 
    ....... 

回答

0

看起來你是在正確的軌道上,一切都應該是與onItemClick的參數名稱更加清晰:

public void onItemClick(AdapterView<?> parent, View view, 
    int position, long id) { 
    Toast.makeText(getApplicationContext(), "Clicked row " + position, 
     Toast.LENGTH_SHORT).show(); 
} 

所以你實際上點擊的項目的位置,並且可以爲每個不同的動作項目。

+0

謝謝你們,真的很感謝答案。祝你今天愉快 – AndroidBase

0

獲取所選項目的索引:

int selected_item = myListView.getPositionForView(view); 

或獲得的字符串:如果你的類擴展ListActivity更換

String chosen_item = (myListView.getItemAtPosition(selected_item).toString()); 

「 myListView「與」this「。

相關問題