android怎么在dialog嵌套listview

最好有例子... 最好有例子 展开
 我来答
米忙着
2015-11-04 · 知道合伙人软件行家
米忙着
知道合伙人软件行家
采纳数:118 获赞数:266
自己捣鼓了一个管理后台,N个app,研究过flutter,react,vue。

向TA提问 私信TA
展开全部
这个很简单,在dialog有个方法dialog.setview(...), 这是自己设置布局进去,你写个布局,里面有listview的,直接填充进去,我举个例子吧:
dialog.builder builder = ......;
View view = Layoutinflater.inflater(r.layout.... ,null); (第一个参数是布局)
Listview lv = view.findv....;
builder.settitle(...);
builder.setmessage(...);
builder.setview(view);
builder.create().show;
大功告成。~
更多追问追答
追问
可是我listview里面还有内容啊,例如我在listview里面要显示一个数组的内容,并且这个数组的内容还是动态获取的。
追答
嗯,View view  定义到外面去,listview  lv也定义到外面,当你的数据发生变化时,你调用adapter.notifyDataSetChanged();
H胡楠
2015-11-04 · TA获得超过119个赞
知道小有建树答主
回答量:292
采纳率:100%
帮助的人:191万
展开全部
private void showdailog() {
// TODO 自动生成的方法存根
LinearLayout layout = new LinearLayout(this);
layout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT));
ListView listview = new ListView(this);
listview.setBackgroundColor(Color.argb(250, 250, 250, 250));
layout.addView(listview);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
MainActivity.this, android.R.layout.simple_list_item_1, geming);
listview.setAdapter(adapter);
final AlertDialog dialog = new AlertDialog.Builder(this).setTitle("歌曲")
.create();// 创建一个对话框
dialog.setView(layout);// 把布局加进来

dialog.show();
更多追问追答
追问
如果listview在xml文件中配置的话,该怎么写。并且listview要显示的内容,又配置在另外一个xml文件中
追答
View inflate = LayoutInflater.from(MainActivity.this).inflate(
R.layout.dialog, null);
Builder builder = new Builder(MainActivity.this);
builder.setTitle("添加");
builder.setView(inflate);
dialog1 = builder.create();
dialog1.show();
你自己写个Listview,加在你自己的布局里面。
然后listview=inflate .findviewByid();这个方法找到就好了。添加数据你应该会吧。
通过适配器添加。采纳吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式