在android中,如何把 listview添加到AlertDailog中?如何能做到可以在对话框里动态添加列表框?

newAlertDialog.Builder(this).setTitle("列表框").setItems(newString[]{"Item1","Item2"},nu... new AlertDialog.Builder(this).setTitle("列表框").setItems(
new String[] { "Item1", "Item2" }, null).setNegativeButton(
"确定", null).show();
上面的代码是不能动态添加列表,只能是设定多少个就显示多少个。我是想把new String[] { "Item1", "Item2" }换掉,根据参数来决定要显示多少个!搞了很久都搞不出来,下面的代码,请各位帮忙看看,
String Routes[]={"1","2","3","4","5","6","7","8","9","10"};
ArrayList<String> data = new ArrayList<String>();
for (int i = 0; i < 5; i++) {
data.add(Routes[i]);
}
ListAdapter listdapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,data);
new AlertDialog.Builder(TestdialogActivity.this)
.setAdapter(listdapter, new DialogInterface.OnClickListener(){ @Override
public void onClick(DialogInterface dialog, int which) {
}
}).show();
上面的代码可以达到我想要的动态效果,设定for循环的参数就可以,但很郁闷,显示结果是数组里的数字是不可见的,要用鼠标滑动到相应项才会可见!这样的效果很不爽!
我知道原因是适配器还没有添加到列表中,所以显示结果不可见,但是在AlertDialog中那样做是不行的!
谁知道在AlertDialog中可以把数字显示可见?有或者有什么其他办法可以达到同样的效果?帮帮忙啊!
展开
 我来答
百度网友6eed2f8
2011-11-19 · TA获得超过5082个赞
知道大有可为答主
回答量:3423
采纳率:0%
帮助的人:3790万
展开全部
不是不可见,是默认字体颜色和列表颜色一致了,看不出来
在simple_list_item_1里面设定好TextView的textColor的颜色,否则默认好像系统会给你加上一个默认的效果,就是item按下时字体颜色是会变的,所以你在滑动到对应项才看到效果,呵呵
追问
android.R.layout.simple_list_item_1是在系统里面选择的,不是自定义的啊!好像就无法像你所说的那样设置颜色了。我自定义了一个xml文件,但是运行就会报错的。不知道你是怎么解决的,求代码解说啊!
追答

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式