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中可以把数字显示可见?有或者有什么其他办法可以达到同样的效果?帮帮忙啊!
android.R.layout.simple_list_item_1æ¯å¨ç³»ç»éé¢éæ©çï¼ä¸æ¯èªå®ä¹çåï¼å¥½åå°±æ æ³åä½ æ说çé£æ ·è®¾ç½®é¢è²äºãæèªå®ä¹äºä¸ä¸ªxmlæ件ï¼ä½æ¯è¿è¡å°±ä¼æ¥éçãä¸ç¥éä½ æ¯æä¹è§£å³çï¼æ±ä»£ç 解说åï¼
追ç