1

我有一个简单的警报对话框,如下所示,使用简单的字符串数组 (a)。我想用更复杂的字符串数组 (b) 替换 (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>

(二)

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 不可能做到这一点?

4

1 回答 1

0

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

于 2014-01-28T11:52:41.563 回答