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

时间:2013-10-24 10:20:42

标签: android

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

请建议我怎么做。我是新手。

提前致谢。

4 个答案:

答案 0 :(得分:3)

onItemClickListener

中使用以下代码
  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();

答案 1 :(得分:1)

在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。 使用适配器将项目设置到列表视图中。

为了访问lstview,请使用

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

希望这有帮助。

答案 2 :(得分:1)

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

listview.setOnItemClickListener(new OnItemClickListener()
{
@Override public void onItemClick(AdapterView<?> arg0, View arg1,int position, long arg3)
    { 
      // show pop up window
    }
});

要显示弹出窗口,请参阅此链接Set own layout in popup window in android

根据您想要在弹出窗口中显示并在弹出窗口中设置的相应设计布局。

或者作为第二个选项,您可以在onItemClick上显示自定义对话框。

答案 3 :(得分:0)