首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Java在Android中启用switchbox时从edittext获取数据

使用Java在Android中启用switchbox时从edittext获取数据
EN

Stack Overflow用户
提问于 2020-07-09 15:46:15
回答 1查看 22关注 0票数 0

所以,我遇到了从编辑文本中获取数据的问题,当我首先选中开关框时,我设置编辑文本的可见性消失,然后当开关框被启用/选中时,显示编辑文本,然后如果编辑文本不为空或空,它会将字符串komentar的值设置为我放在编辑文本中的值,但如果这样编写代码,我无法从编辑文本中获取数据:

代码语言:javascript
复制
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次打包时,我可以获取它。

EN

回答 1

Stack Overflow用户

发布于 2020-07-09 16:23:09

这个问题已经解决了,所以我尝试获取edittext的值而不是shitchbox内的值,我尝试获取switchbox侦听器之外的值,谢谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62809872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档