Android 单击listview条目时打开自定义对话框

Android 单击listview条目时打开自定义对话框,android,listview,dialog,Android,Listview,Dialog,我想在有人单击listview条目时打开一个自定义对话框。该对话框需要知道单击的文本,以便显示有关该特定条目的其他信息。有谁能为我指出正确的方向,告诉我如何做到这一点? 谢谢 在列表活动上,重写onListItemClick方法。在那里,您将获得单击的项目的位置。正如您所说,您想知道单击的项目上的文本,我想您有一个简单的列表。在这种情况下,我猜您有一个数组,其中包含填充列表的字符串 public void onListItemClick(ListView parent, View v, int

我想在有人单击listview条目时打开一个自定义对话框。该对话框需要知道单击的文本,以便显示有关该特定条目的其他信息。有谁能为我指出正确的方向,告诉我如何做到这一点?
谢谢

列表活动
上,重写
onListItemClick
方法。在那里,您将获得单击的项目的位置。正如您所说,您想知道单击的项目上的文本,我想您有一个简单的列表。在这种情况下,我猜您有一个数组,其中包含填充列表的字符串

public void onListItemClick(ListView parent, View v, int position,
                              long id) {
  String itemText = items[position]);
}
因此,在本例中,我假设您有一个名为
项的
字符串数组。下一步是创建一个
对话框
,可以通过以下方式完成:

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();
}

顺便说一下。。。如果你想在这里得到好的答案,请确保提供好的问题。我说的“好问题”是指一些代码,这样我们就可以更好地了解如何帮助您;)

列表活动
上,重写
onListItemClick
方法。在那里,您将获得单击的项目的位置。正如您所说,您想知道单击的项目上的文本,我想您有一个简单的列表。在这种情况下,我猜您有一个数组,其中包含填充列表的字符串

public void onListItemClick(ListView parent, View v, int position,
                              long id) {
  String itemText = items[position]);
}
因此,在本例中,我假设您有一个名为
项的
字符串数组。下一步是创建一个
对话框
,可以通过以下方式完成:

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();
}
顺便说一下。。。如果你想在这里得到好的答案,请确保提供好的问题。我说的“好问题”是指一些代码,这样我们就可以更好地了解如何帮助您;)