我刚刚在我的应用程序中添加了一个新的空白片段,并在其中添加了12个复选框。 现在,我需要从另一个片段读取isChecked属性。 我该怎么做。
我尝试了此操作,但是在尝试使用该变量时出现NullPointer异常。
View FiltersView = FilterEvents.newInstance().getView();//FilterEvents is another fragment
CheckBox F1_1 = FiltersView.findViewById(R.id.filter1_1);
CheckBox F1_2 = FiltersView.findViewById(R.id.filter1_2);
CheckBox F1_3 = FiltersView.findViewById(R.id.filter1_3);
CheckBox F1_4 = FiltersView.findViewById(R.id.filter1_4);
CheckBox F1_5 = FiltersView.findViewById(R.id.filter1_5);
CheckBox F1_6 = FiltersView.findViewById(R.id.filter1_6);
答案 0 :(得分:0)
对不起,我没有足够的声誉来发表评论。
您将同时看到两个片段,并在它们之间进行数据通信...
还是第二个片段会变得可见,而第一个片段会隐藏(在堆栈中)在它们之间传递数据?
如果对您的业务逻辑有意义,则可以考虑将复选框状态保存在共享首选项中。然后,您可以从任何地方访问复选框状态。