我想要一个列表视图,单击列表视图的每一行都会打开一个弹出窗口。在那个弹出窗口中,我只想要一个列表视图。
请建议我怎么做。因为我是 android 新手。
提前致谢。
在里面使用以下代码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();
在 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);
希望这可以帮助。
在 ListView 的OnItemClickListener中打开弹出窗口,如下所示:
listview.setOnItemClickListener(new OnItemClickListener()
{
@Override public void onItemClick(AdapterView<?> arg0, View arg1,int position, long arg3)
{
// show pop up window
}
});
要显示弹出窗口,请参考此链接,在 android 的弹出窗口中设置自己的布局
相应地设计要在弹出窗口中显示并在弹出窗口中设置的布局。
或者作为第二个选项,您可以在ItemClick 上显示自定义对话框。
尝试 expandableListActivity 以显示您的需求。
http://developer.android.com/reference/android/app/ExpandableListActivity.html