Я хочу сделать, если checbox setChecked = true только тогда, когда данные editbox печатаются в подробном виде с Log d, в противном случае показывать Toast с ошибкой - PullRequest
0 голосов
/ 02 мая 2019

Я хочу отображать editText данные в подробном виде только после того, как установлен флажок, который создается в Listview с ArrayAdapter типом Datalist

// Код адаптера

checkbox=view.findViewById(R.id.checkbox);
   final int i=position;

   if (DataList.getCheckbox()){
       checkbox.setChecked(true);
   }else{
          checkbox.setChecked(false);
   }
    editText.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {

        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {

        }

        @Override
        public void afterTextChanged(Editable s) {
            list.get(i).setEdittext(s.toString());
        }
    });

   checkbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
       @Override
       public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
           if (checkbox.isChecked()==true){
               checkbox.setChecked(false);
           }else if(checkbox.isChecked()==false){
               checkbox.setChecked(true);
           }
       }
   });

// Mainactivity Code

    final ArrayList<DataList> list = new ArrayList<>();

    final DataList item = new DataList();
    item.setEdittext("");
    item.setCheckbox(true);

    DataList item1=new DataList();
    item1.setEdittext("");
    item1.setCheckbox(false);

    list.add(item);
    list.add(item1);
    list.add(item);
    list.add(item1);
    list.add(item);
    list.add(item1);
    list.add(item);
    list.add(item1);
    list.add(item);
    list.add(item);



    final GetAdapter adapter = new GetAdapter(MainActivity.this,list);
    listView.setAdapter(adapter);



    submit.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            DataList.getCheckbox();
            if (checkbox.equals(true)) {

                for (int i = 0; i < list.size(); i++) {
 String saveddata = list.get(i).getEdittext();
                    Log.d("D", "Data:" + saveddata);
                }
                   }
               }

    });

Я хочу получать данные из окна редактирования во время выполнения, установив флажок только для кнопки подтверждения

...