我想要一个列表视图,在单击列表视图的每一行时,应该打开一个弹出窗口。在该弹出窗口中,我只想要一个列表视图。
请建议我怎么做。我是新手。
提前致谢。
答案 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)