[問題] 請教一下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