2016-09-29 45 views
0

我在EditText中有這種奇怪的行爲。getText()在Edittext中返回空字符串android

我已經創建了一個擴展了EditText的類,然後我在這個新類中創建了一個名爲validate的方法,並且在此方法中,我試圖驗證文本用戶在某些條件下輸入EditText

問題是getText()一直在返回空字符串。這裏是我的代碼:

public class AttributeNumber extends EditText { 
    public boolean validate() { 
     Log.i("AMIRA", "Text Out" + getText().toString()); 
    } 
} 

誰能告訴我什麼是錯的?

+0

您是否將編號傳遞給edittext?或者它的字符串值? –

+0

@PramodPatel我將數字傳遞給它,我已經設置它是輸入類型爲數字,它會產生什麼影響 –

+0

您的'validate()'方法需要放入一些偵聽器中,當文本改變時會被調用,'validate ()'不會自動調用 –

回答

1

試試這個:

public class AttributeNumber extends EditText { 
    public boolean validate() { 
     Log.i("AMIRA", "Text Out" + AttributeNumber.this.getText().toString()); 
    } 
} 
0

我想這個問題是你的validate()方法。 它缺少一個return語句。

public class AttributeNumber extends EditText { 
    public boolean validate() { 
     Log.i("AMIRA", "Text Out" + getText().toString()); 
     return true; 
    } 
}