1

以下に示すように、単純な文字列配列 (a) を操作する単純な警告ダイアログがあります。(a) をより複雑な文字列配列 (b) に置き換えたいのですが、ダイアログがビューを解決しようとすると null ポインター例外が発生します。

これは可能ですか、それとも何か間違ったことをしましたか?

(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>

2 番目の xml は、AlertDialog を NullPointerException でクラッシュさせます。

私は間違いを犯しましたか、それともカスタム ビューのない AlertDialog では不可能ですか?

4

1 に答える 1

0

良い点ですが、不可能です!このためには、必要なすべての情報/関係を静的データとして含むxmlファイルを維持する必要があり、文法的にはファイルを解析して情報を抽出する必要があります.他の可能な方法はSQLiteですが、それを試すことはお勧めしませんCRUD操作などをしないとテーブルを維持する意味がないからです。

于 2014-01-28T11:52:41.563 に答える