[问题] 请教一下AlertDialog (已解决)

楼主: drdsmile (smile D)   2014-08-15 22:21:18
各位,晚安
小弟想在onMenuItemSelected的某个按钮加入AlertDialog
而这个AlertDialog内容为SDcard某个资料夹下的清单
并且用setMultiChoiceItems实现
一开始有试过简单的颜色选择范例
final CharSequence[] items = {"Red", "Green", "Blue"};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Pick colors")
.setMultiChoiceItems(items,
null,
new DialogInterface.OnMultiChoiceClickListener() {
public void onClick(DialogInterface dialogInterface, int which, boolean b) {
}
});
到此一切正常~ AlertDialog 跳得出来也能够选择红绿蓝
现在想要将Items 换成 FileName却一直显示不出来
这个APP会直接跳回桌面
小弟只是将下列程式码增加在上面提到的程式码前面
ArrayList<String> mFileName = new ArrayList<String>();
File file = new File(Path);
File[] files = file.listFiles();
for(File mCurrentFile:files){
mFileName.add(mCurrentFile.getName());
}
// 这边做个转换
CharSequence[] items = mFileName.toArray(new CharSequence[mFileName.size()]);
以上~
不晓得各位有没有类似的经验
另外... 想请问一下Menu内可以使用for loop吗?
只要因为只要把上面的for loop注解起来
程式便可执行~ 只是跳出来的Dialog没有内容 XDDD
先感谢各位先进指点了
感恩
<(_"_)>
作者: jknm0510a (Kang)   2014-08-16 01:59:00
error log是?mFileName的type是list吗?你的mFileName有new一个空间来使用吗

Links booklink

Contact Us: admin [ a t ] ucptt.com