ダイアログのリストにsetMultiChoiceItemsを使用します。[OK]をクリックすると、コードは
.setPositiveButton(R.string.alert_remove, new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int which){
String[] res = null;
for(int i=-1,l=usrCats.length; ++i<l;){
if(selections[i])
res[i] = usrCats[i].toString();
}
if(res != null && res.length>0)
dbManager.removeUserShoppingCategories(res);
}
})
アイテムが選択されているかどうかを確認したいif(selections[i]
ので、選択されている場合は、文字列に名前を追加します
にnullポインタアクセスがありres[i] = usrCats[i].toString()
、最後のifステートメントにデッドコード警告があります。
私は最後のifを使用して、メソッドを呼び出すための選択があったかどうかを確認しています。
私は何が間違っているのですか?