首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >隐藏和取消隐藏EditText

隐藏和取消隐藏EditText
EN

Stack Overflow用户
提问于 2013-04-15 18:09:10
回答 5查看 15K关注 0票数 2

我试图隐藏或显示编辑文本选择项目从我的app.Here是代码,请建议如何修复它

代码语言:javascript
复制
 ArrayAdapter adapter1 = ArrayAdapter.createFromResource(
            this, R.array.country_array, android.R.layout.simple_spinner_item);
        adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner1.setAdapter(adapter1);
 spinner1.setOnItemSelectedListener(new OnItemSelectedListener() {
     @Override
     public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
         rlDate.setVisibility(View.VISIBLE);
         rlTime.setVisibility(View.VISIBLE);

     }

     @Override
     public void onNothingSelected(AdapterView<?> parentView) {

     }
 });
EN

回答 5

Stack Overflow用户

发布于 2013-04-15 18:24:19

代码语言:javascript
复制
rlDate.setVisibility(View.GONE);

将使视图“消失”。

票数 2
EN

Stack Overflow用户

发布于 2013-04-15 18:26:59

希望你的微调器和它的点击事件是fine..Then的,你可以添加下面的代码来禁用或取消编辑文本:

代码语言:javascript
复制
     int count = 0;
         spinner1.setOnItemSelectedListener(new OnItemSelectedListener() {
             @Override
             public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
            **if(count == 0){
               rlDate.setVisibility(View.VISIBLE);
              count == 1;
            }else{
              rlDate.setVisibility(View.INVISIBLE);
              count = 0;
        }**
   }
    });

它会在你每次点击spinner.Hope this works时设置edittext的可见性。

票数 1
EN

Stack Overflow用户

发布于 2017-12-14 21:11:32

这就是我如何实现我认为您正在尝试的:

代码语言:javascript
复制
spinner1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

@Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

            if (Objects.equals(spinner1.getSelectedItem().toString(), "<item_text_value>")) {

                rlDate.setVisibility(View.VISIBLE);
                rlTime.setVisibility(View.VISIBLE);

            } 
        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {

            rlDate.setVisibility(View.GONE);
            rlTime.setVisibility(View.GONE);

        }
    });

希望这能帮助你,在你仍然有这个问题的情况下,-or任何其他人目前有它。

干杯!

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

https://stackoverflow.com/questions/16012548

复制
相关文章

相似问题

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