2016-01-20 42 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. 
} 

希望這會幫助你。