2个回答
2015-11-04 · 知道合伙人软件行家
关注
展开全部
这个很简单,在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;
大功告成。~
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();
展开全部
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();
// 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();这个方法找到就好了。添加数据你应该会吧。
通过适配器添加。采纳吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询