getText()在Edittext android中返回空字符串

时间:2016-09-29 08:12:51

标签: android android-edittext

我在EditText中有这种奇怪的行为。

我创建了一个扩展EditText的类,然后我在这个名为validate的新类中创建了一个方法,在这个方法中,我试图验证文本用户在某些条件下输入EditText

问题是getText()一直返回空字符串。这是我的代码:

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

谁能告诉我什么是错的?

2 个答案:

答案 0 :(得分:1)

试试这个:

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

答案 1 :(得分:0)

我猜问题是你的validate()方法。 它缺少退货声明。

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