2013-04-15 193 views
2

我试图隐藏或显示在我的app.Here从微调选择项目编辑文本是代码请建议如何解决它隐藏和取消隐藏的EditText

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) { 

    } 
}); 
+0

你到底想要做什么??以上输出的代码是什么? – AndiM

回答

2
rlDate.setVisibility(View.GONE); 

将使视图“消失'。

+0

根据所选物品调用上述方法隐藏或显示编辑框 –

-1

低于HODE EDITTEXT代码

EditText.setVisibility(View.GONE); 
1

希望你的微调和其click事件worls fine..Then您可以添加下面的代码来禁用或ebable的EditText上:

 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; 
     }** 
    } 
    }); 

这将设置edittext visibility每当你点击spinner.Hope这个作品..

+1

不错的作品,谢谢 –

-1
EditText ta=(EditText)findviewById(R.id.***); 
ta.setVisibility(View.GONE); 
0

这是我如何实现我认为你在尝试:

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); 

     } 
    }); 

希望这个帮助你 - 如果你仍然有这个问题 - 或任何其他人目前拥有它。

干杯!