2014-04-08 116 views
0

我是新手,我想知道如果我的EditText是空的可以啓用或禁用botton。但是當EditText爲空時,按鈕將繼續顯示爲啓用。這是我的代碼。知道是否EditText爲空

if((getActivity().findViewById(R.id.textcodigo)).toString().matches("")){ 
       Button aceptar= (Button) getActivity().findViewById(R.id.aceptar); 
       aceptar.setEnabled(false); 
    } 

回答

2

的問題是你需要findViewById(R.id.textcodigo)).getText().toString().equals(""),而不是你目前有

+0

我使用的片段,它說,該方法的getText()是未定義 – user3383415

+0

(只是出於好奇):不會'findViewById(R.id.textcodigo))的getText ().toString()。length == 0'會更快嗎? –

+0

我不知道它是更快或不是,但這是另一種方式來檢查 – tyczj

0

你想要的是.equal("")matches(這需要一個正則表達式作爲參數)

2

也許嘗試

.getText().equals("") 

而不是

.toString().matches("") 

編輯完整代碼:

if(((EditText) getActivity().findViewById(R.id.textcodigo)).toString().matches("")){ 
       Button aceptar= (Button) getActivity().findViewById(R.id.aceptar); 
       aceptar.setEnabled(false); 
    } 
+0

我使用片段,它說方法getText()是undefined – user3383415

+0

,因爲你必須投影到EditText像你一樣按鈕 ( Button)getActivity()。findViewById(R.id.aceptar); 其他Android認爲它不是一個EditText – guikk

相關問題