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

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中可以把数字显示可见?有或者有什么其他办法可以达到同样的效果?帮帮忙啊!

不是不可见,是默认字体颜色和列表颜色一致了,看不出来
在simple_list_item_1里面设定好TextView的textColor的颜色,否则默认好像系统会给你加上一个默认的效果,就是item按下时字体颜色是会变的,所以你在滑动到对应项才看到效果,呵呵追问

android.R.layout.simple_list_item_1是在系统里面选择的,不是自定义的啊!好像就无法像你所说的那样设置颜色了。我自定义了一个xml文件,但是运行就会报错的。不知道你是怎么解决的,求代码解说啊!

追答


温馨提示:内容为网友见解,仅供参考
无其他回答

Warning: Invalid argument supplied for foreach() in /www/wwwroot/aolonic.com/skin/templets/default/contents.html on line 45
相似回答