为了账号安全,请及时绑定邮箱和手机立即绑定

不能选中多个复选框

不能选中多个复选框

Qyouu 2022-06-04 17:11:51
我正在尝试检查每个项目的复选框,但应用程序不断崩溃。这是我的新成分:public class NewIngredients extends AppCompatActivity {   @Override   protected void onCreate(Bundle savedInstanceState) {       super.onCreate (savedInstanceState);       setContentView (R.layout.activity_new_ingredients);       readCSV ();   }    public void readCSV(){       List<IngredientsHolder> data = new ArrayList<> ();       try {           String sCurrentline = null;           BufferedReader br = new BufferedReader(new FileReader ("/sdcard/TABLE_BF.csv"));           sCurrentline = br.readLine ();           while ((sCurrentline = br.readLine()) != null) {               String[] arr = sCurrentline.split(",");               IngredientsHolder ingredient = new IngredientsHolder(arr[0], arr[1], arr[2]);               data.add(ingredient);           }           br.close();        } catch (IOException e) {            e.printStackTrace();        }        Map<String, List<IngredientsHolder>> ingredientsByName = data.stream().collect(Collectors.groupingBy(IngredientsHolder::getName));        List<IngredientsHolder> main = new ArrayList<>();        List<IngredientsHolder> other = new ArrayList<>();        //Sort on `admin` in descending order        Comparator<IngredientsHolder> comparator = Comparator.comparing(IngredientsHolder:: getAdmin, (i1, i2) -> {            if (i2 > i1) {                return -1;            } else if (i2 < i1) {                return 1;            }            return 0;        });    }}
查看完整描述

3 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

您应该在您的 man ArrayList 中保留一个标志,以根据标志值设置选中和未选中的复选框。

因此,您无需制作两个单独的列表。


查看完整回答
反对 回复 2022-06-04
?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

带有 id 的复选框checkbox有一个带有名称的点击处理程序,clickHandler但它没有在 java 类中实现。


要么删除


android:onClick="clickHandler"

或将clickhandler方法添加到 java 类。


public void clickHandler(View view) {


}


查看完整回答
反对 回复 2022-06-04
?
精慕HU

TA贡献1845条经验 获得超8个赞

clickHandler,源代码中缺少方法。



查看完整回答
反对 回复 2022-06-04
  • 3 回答
  • 0 关注
  • 120 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信