【发布时间】:2018-08-24 01:08:42
【问题描述】:
我做了四个复选框。当我检查它们是否正确时,它应该保存在ArrayList 中。我可以将它们保存到array list 吗?而且当我取消选择它们时,它们应该是list或ArrayList中的removed。我已经实现了checkboxes,还有一个全选按钮来全选checkboxes和一个deselect取消全选按钮checkboxes 的值应该从中删除。
我的代码是
public class SearchFragment extends BaseFragment {
private static final String TAG = null;
String[] name={ "Chicago", "Los Angeles", "Japan", "Europe"};
Object arr;
ArrayList<String> arrayList = new ArrayList<>();
TextView tv2
CheckBox abc,abc1,a,b,c;
public static SearchFragment newInstance () {
return new SearchFragment();
}
@Override
public View onCreateView (LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_search, container, false);
tv2=(TextView) view.findViewById(R.id.tv2);
abc=(CheckBox) view.findViewById(R.id.abc);
a=(CheckBox) view.findViewById(R.id.a);
b=(CheckBox) view.findViewById(R.id.b);
c=(CheckBox) view.findViewById(R.id.c);
return view;
}
@Override
public void onViewCreated (View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
ButterKnife.bind(this, view);
tv2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String value=tv2.getText().toString().trim();
if (value.equals("Select all")){
abc.setChecked(true);
a.setChecked(true);
b.setChecked(true);
c.setChecked(true);
tv2.setText("UnSelect all");
arrayList.addAll(Arrays.asList(name));
Log.e("SELECTED","SELECTED "+arrayList.size());
}
else {
abc.setChecked(false);
b.setChecked(false);
a.setChecked(false);
c.setChecked(false);
tv2.setText("Select all");
if (arrayList.size() != 0) {
arrayList.clear();
}
Log.e("NOT_SELECTED","NOT_SELECTED");
}
}
});
abc.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked){
arrayList.addAll(Arrays.asList("Chicago"));
}
}
});
【问题讨论】:
-
您能发布完整的活动代码
-
我无法将代码放在这里。
-
public class SearchFragment extends BaseFragment { String[] name={ "Chicago", "Los Angeles", "Japan", "Europe"};文本视图 tv2;复选框 abc,a,b,c;公共静态 SearchFragment newInstance () { return new SearchFragment(); }
-
@Override public View onCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_search, container, false); tv2=(TextView) view.findViewById(R.id.tv2); abc=(CheckBox) view.findViewById(R.id.abc); a=(复选框) view.findViewById(R.id.a); b=(复选框) view.findViewById(R.id.b); c=(复选框) view.findViewById(R.id.c);返回视图; }
-
编辑你的问题并把你所有的代码@Shabnam
标签: android arrays arraylist checkbox