-2

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

请建议我怎么做。因为我是 android 新手。

提前致谢。

4

4 回答 4

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();
于 2013-10-24T10:26:48.297 回答
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 可以包含列表视图。使用适配器将项目设置到列表视图中。

为了访问 lstview 使用

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

希望这可以帮助。

于 2013-10-24T10:32:57.430 回答
1

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

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

要显示弹出窗口,请参考此链接,在 android 的弹出窗口中设置自己的布局

相应地设计要在弹出窗口中显示并在弹出窗口中设置的布局。

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

于 2013-10-24T10:34:07.707 回答
0

尝试 expandableListActivity 以显示您的需求。

http://developer.android.com/reference/android/app/ExpandableListActivity.html

于 2013-10-24T10:47:37.503 回答