#実現したいこと
ダイアログの要素にデータから取り出された要素を代入していき、ラジオボタンダイアログで要素を表示して選択したい。
#ソースコード
java
1 public static class AlertDialogFragment extends DialogFragment { 2 // 選択肢のリスト 3 private String[] menulist = new String[100]; 4 final List<Integer> checkedItems = new ArrayList<>(); 5 int i,getID; 6 String s; 7 8 @Override 9 @NonNull 10 public Dialog onCreateDialog(Bundle savedInstanceState) { 11 for(i=0;i<=100;i++) { 12 getID=Team.getInt("Team"+i,100); 13 if(getID==100){ 14 break; 15 } 16 s=Team.getString("Name"+i,"error1"); 17 menulist[i]=s; 18 19 } 20 checkedItems.add(0); 21 AlertDialog.Builder alert = new AlertDialog.Builder(getActivity()); 22 alert.setTitle("Selector"); 23 alert.setSingleChoiceItems(menulist, 0, new DialogInterface.OnClickListener() { 24 @Override 25 public void onClick(DialogInterface dialog, int which) { 26 checkedItems.clear(); 27 checkedItems.add(which); 28 } 29 }); 30 alert.setPositiveButton("OK", new DialogInterface.OnClickListener() { 31 @Override 32 public void onClick(DialogInterface dialog, int which) { 33 34 } 35 }); 36 return alert.create(); 37 } 38 }
#発生している問題
com.android.internal.os.ZygoteInit$MethodAndArgsCaller java.lang.reflect.InvocationTargetException java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.Object.toString()' on a null object reference
デバッグで確認した所、menulistに呼び出したデータを挿入することは出来ていた。しかし、returnまで行った所NullPointerExceptionが出て動作が停止してしまった。
#試したこと
最初のmenulist内で、{"1","2"}のように宣言すれば動作することは確認している。また、ラジオボタンを選択してOKを選んで返すことも可能になっている。しかし、menulistの中身を変えようとすると全て失敗してしまっている。
#環境
Window10
Androidstudio 3.4.1
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/12 17:43