2016-01-20 37 views
2

嗨,我有一个小问题。我有微调,当我选择“是”编辑文本1和编辑文本2将显示当我选择“否”编辑文本将消失其工作罚款对我来说。但是,当我按下按钮来验证编辑文本logcat为“AUDIO_OUTPUT_FLAG_FAST被客户端拒绝”。这是代码。Android代码检查编辑文本的可见性

button1.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 

       if(edittext1.getText().toString().length()==0) 
       { 
        Toast.makeText(getApplicationContext(), "Please Enter Key NO(FX)", Toast.LENGTH_SHORT).show(); 
       } 
       else if(sfpchangeddata.contains("SFP Changed")) 
       { 
        Toast.makeText(getApplicationContext(), "Please Select SFP changed or Not", Toast.LENGTH_SHORT).show(); 
       } 
       else if(edittext2.getVisibility()==View.VISIBLE) 
       { 
        if(edittext2.getText().toString().length()!=0) 
        { 

        } 
        else 
        { 
         Toast.makeText(getApplicationContext(), "Please Enter Siga SFP serial No", Toast.LENGTH_SHORT).show(); 

        } 

       } 
       else if(edittext3.getVisibility()==View.VISIBLE) 
       { 
        if(edittext3.getText().toString().length()!=0) 
        { 

        } 
        else 
        { 
         Toast.makeText(getApplicationContext(), "Please Enter Old Siga SFP serial No", Toast.LENGTH_SHORT).show(); 

        } 
       } 

      } 
     }); 

回答

2

被示()方法返回布尔值,使用isShown()检查的EDITTEXT的知名度,这样你就可以在你的,如果循环使用。

if(edittext.isShown()) 
{ 
     //Set the code here if the edittext is visible. 
} 
else 
{ 
     //Here the code which will run if ediitext is invisible. 
} 

希望这会帮助你。