gpt4 book ai didi

java - 死代码 android setMultiChoiceItems

转载 作者:行者123 更新时间:2023-12-01 15:34:22 24 4
gpt4 key购买 nike

我使用 setMultiChoiceItems 作为对话框中的列表。当单击“确定”时,代码为

 .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] 选择了某个项目,如果是,请将名称添加到字符串

我在 res[i] = usrCats[i].toString() 中进行了空指针访问,并且在最后一个 if 语句中出现了死代码警告。

我正在使用最后一个if来检查是否有任何选择,以便调用我的方法。

我做错了什么?

最佳答案

        .setPositiveButton(R.string.alert_remove, new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int which){
String[] res = null; // you initialised it with null
for(int i=-1,l=usrCats.length; ++i<l;){ /*this line and the below line are condition
statemnts whose code may not run. so there are chances that your **res** will
remain initialised with null*/
if(selections[i])
res[i] = usrCats[i].toString();
}
if(res != null && res.length>0)// so here it shows a dead code warning.
dbManager.removeUserShoppingCategories(res);
}
})

关于java - 死代码 android setMultiChoiceItems,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9128050/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com