作者drdsmile (smile D)
看板AndroidDev
标题[问题] 请教一下AlertDialog
时间Fri Aug 15 22:21:18 2014
各位,晚安
小弟想在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
先感谢各位先进指点了
感恩
<(_"_)>
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.43.72.116
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1408112480.A.698.html
1F:推 jknm0510a: error log是?mFileName的type是list吗? 08/16 01:59
2F:→ jknm0510a: 你的mFileName有new一个空间来使用吗 08/16 02:00
jk大您好~ 抱歉现在才回覆您
有new一个ArrayList
ArrayList<String> mFileName = new ArrayList<String>(); //(已补充至文内)
3F:推 jknm0510a: for loop注记就没错有可能是file是null,你可能要看一 08/17 22:39
4F:→ jknm0510a: 下error的错误讯息,或在for前加if(file == null)印出 08/17 22:40
5F:→ jknm0510a: 讯息看看,如果有印出来就是你的file是null 08/17 22:41
呵呵~ 用jk大的方法果然找到问题所在。
结果是因为接上电脑SD卡使用权被电脑拿走了
(结果是这笨原因也让人太害羞>///<)
感谢jk大倾囊相授 感谢
※ 编辑: drdsmile (114.43.67.42), 08/18/2014 01:02:28