所以,我遇到了从编辑文本中获取数据的问题,当我首先选中开关框时,我设置编辑文本的可见性消失,然后当开关框被启用/选中时,显示编辑文本,然后如果编辑文本不为空或空,它会将字符串komentar的值设置为我放在编辑文本中的值,但如果这样编写代码,我无法从编辑文本中获取数据:
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次时,来自edittext的数据我可以获取它,但当我再次更改它时,该值没有改变,但当我再次尝试2次打包时,我可以获取它。
发布于 2020-07-09 16:23:09
这个问题已经解决了,所以我尝试获取edittext的值而不是shitchbox内的值,我尝试获取switchbox侦听器之外的值,谢谢。
https://stackoverflow.com/questions/62809872
复制相似问题