0
我想在有人單擊列表視圖條目時打開自定義對話框。該對話框需要知道被點擊的文本,以顯示關於該特定條目的附加信息。任何人都可以指出我如何實現這一目標的正確方向? 謝謝!單擊列表視圖條目時打開自定義對話框
我想在有人單擊列表視圖條目時打開自定義對話框。該對話框需要知道被點擊的文本,以顯示關於該特定條目的附加信息。任何人都可以指出我如何實現這一目標的正確方向? 謝謝!單擊列表視圖條目時打開自定義對話框
在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();
}
順便說一句...如果你想在這裏得到很好的回答,請確保你提供很好的問題。通過「很好的問題」,我的意思是帶有一些代碼,以便我們更好地瞭解如何爲您提供幫助;)