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一起使用