2010-06-21 64 views
0

我想在有人單擊列表視圖條目時打開自定義對話框。該對話框需要知道被點擊的文本,以顯示關於該特定條目的附加信息。任何人都可以指出我如何實現這一目標的正確方向? 謝謝!單擊列表視圖條目時打開自定義對話框

回答

3

ListActivity上,覆蓋onListItemClick方法。在那裏,你會得到被點擊的物品的位置。正如你所說你想知道被點擊的項目上的文字,我想你有一個簡單的列表。在這種情況下,我想你有,例如,用字符串填充列表的數組。

public void onListItemClick(ListView parent, View v, int position, 
           long id) { 
    String itemText = items[position]); 
} 

因此,在這種情況下,我假設你有String叫做items的數組。下一步將是創建一個Dialog,這是可以做到這樣:

public void onListItemClick(ListView parent, View v, int position, 
           long id) { 
    String itemText = items[position]); 

    new AlertDialog.Builder(this) 
     .setTitle("Title for " + itemText) 
     .setMessage("Custom message for "+itemText) 
     .setNeutralButton("Close", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dlg, int sumthin) { 
      // do whatever you want to do 
     } 
    }).show(); 
} 

順便說一句...如果你想在這裏得到很好的回答,請確保你提供很好的問題。通過「很好的問題」,我的意思是帶有一些代碼,以便我們更好地瞭解如何爲您提供幫助;)

相關問題