Итак, у меня возникла проблема с получением данных из 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 раза, я можно получить.