Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在单击列表视图项时打开弹出窗口?_Android - Fatal编程技术网

Android 如何在单击列表视图项时打开弹出窗口?

Android 如何在单击列表视图项时打开弹出窗口?,android,Android,我想要一个列表视图,在该视图中,单击列表视图的每一行都会打开一个弹出窗口。在该弹出窗口中,我只想要一个列表视图 请建议我怎么做。因为我对安卓系统还不熟悉 提前谢谢 在监听器中使用以下代码 final CharSequence[] items = { "Mango", "Banana", "Apple" }; AlertDialog.Builder builder = new AlertDialog.Builder(context); build

我想要一个列表视图,在该视图中,单击列表视图的每一行都会打开一个弹出窗口。在该弹出窗口中,我只想要一个列表视图

请建议我怎么做。因为我对安卓系统还不熟悉


提前谢谢

在监听器中使用以下代码

  final CharSequence[] items = { "Mango", "Banana", "Apple" };
            AlertDialog.Builder builder = new AlertDialog.Builder(context);
            builder.setTitle("Select Fruit");
            builder.setItems(items, new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    // TODO Auto-generated method stub
                    dialog.cancel();

                }
            });
            AlertDialog alert = builder.create();
            alert.show();

在listview的onitemclick方法中,执行以下操作:

Dialog dialog= new Dialog(this);
LayoutInflater inflater  = getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = inflate.inflate(R.layout.view, null);
dialog.setContentView(v);
dialog.show();
布局R.layout.view可以包含listview。 使用适配器将项目设置到listview中

为了访问lstview,请使用

view.findViewById(android.R.id.list);

希望这有帮助。

在ListView的中打开弹出窗口,如下所示:

listview.setOnItemClickListener(new OnItemClickListener()
{
@Override public void onItemClick(AdapterView<?> arg0, View arg1,int position, long arg3)
    { 
      // show pop up window
    }
});
listview.setOnItemClickListener(新的OnItemClickListener()
{
@覆盖公共视图单击(AdapterView arg0、视图arg1、整型位置、长arg3)
{ 
//显示弹出窗口
}
});
要显示弹出窗口,请参阅此链接

根据您希望在弹出窗口中显示并在弹出窗口中设置的布局进行设计


或者,作为第二个选项,您可以通过单击显示自定义对话框。

尝试expandableListActivity以显示您的需求


将对话框与listView一起使用