2013-10-13 22 views
1

我有一个简单的警告对话框,如下所示,使用简单的字符串数组(a)。我想用更复杂的字符串数组(b)替换(a),但当对话框尝试解析视图时,我得到空指针异常。使用复杂的字符串数组资源设置AlertDialog

这是可能的或我做错了什么?

的(a)

AlertDialog Code: 

    final AlertDialog.Builder dialog = new AlertDialog.Builder(new ContextThemeWrapper(ctx, R.style.mytheme)); 
    dialog.setTitle(title); 
    dialog.setIcon(R.drawable.ic_launcher); 
    dialog.setSingleChoiceItems(R.array.array_items, -1, itemSelectedListener); 
    final AlertDialog alertDialog = dialog.create(); 

array_items.xml: 

    <string-array name="array_items"> 
    <item>option a</item> 
    <item>option b</item> 
    </string-array> 

(B)

array_items_2.xml: 

    <string-array name="array_items_2"> 
    <item>@array/array_items.xml</item> 
    <item>@array/array_items.xml</item> 
    </string-array> 

第二个XML将导致AlertDialog与一个NullPointerException崩溃。

我犯了一个错误,或者这是不可能的AlertDialog没有自定义视图?

回答

0

好点,但不可能!为此,你必须保持你的xml文件包含所有想要作为静态数据的信息/关系,并且语法上你必须解析文件并提取信息。其他可能的方式是SQLite,但我不会建议你尝试因为如果你不打算进行CRUD操作等,那么维护一个表就没有意义。

相关问题