Получение данных из edittext, когда switchbox включен в Android с использованием Java - PullRequest
0 голосов
/ 09 июля 2020

Итак, у меня возникла проблема с получением данных из edittext, когда я сначала поставил флажок переключателя, я установил, что видимость edittext исчезла, а затем, когда переключатель включен / проверяется, отображается edittext, а затем, если edittext не null или пустой, будет установлено значение строки komentar в то, что я вставил в edittext, но я не могу получить данные из edittext, если напишу код следующим образом:

String komentar="";
    Switch switch_komentar = (Switch) findViewById(R.id.switch_komentar);
            edittext_komentar = (EditText) findViewById(R.id.text_komentar);
            switch_komentar.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                @Override
                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
    
                    if(isChecked){
                        edittext_komentar.setVisibility(View.VISIBLE);
                        if(edittext_komentar.isShown() && !edittext_komentar.equals("")){
    
                            komentar=edittext_komentar.getText().toString();
                        }
    
                    }else {
                        edittext_komentar.setVisibility(View.GONE);
                    }
                }
            });

Но , когда я пытаюсь включить переключатель 2 раза, данные из текста редактирования я могу получить, но когда я меняю его снова, значение не меняется, но когда я снова пытаюсь активировать 2 раза, я можно получить.

1 Ответ

0 голосов
/ 09 июля 2020

эта проблема решена, поэтому я пытаюсь получить значение edittext не внутри shitchbox, я пытаюсь получить значение вне слушателя switchbox, спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...