我正在通過從另一個佈局中膨脹EditText視圖來創建EditText偵聽器。聽衆不起作用。我試圖在下面放置打印語句,但是在digitText.addTextChangedListener(...)
之後都沒有打印。在它被調用之前的任何事情。我確信id是正確的,它沒有得到一個空指針來擴大視圖。有關爲什麼它不起作用的任何建議?EditText偵聽器未運行
public void digitsListener() {
LayoutInflater inflater = this.getLayoutInflater();
View dialpadLayout = inflater.inflate(R.layout.dialpad, null);
EditText digitText = (EditText)dialpadLayout.findViewById(R.id.digits);
digitText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
System.out.println("If this prints it works.");
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void afterTextChanged(Editable s) {
}
});
}
這裏的dialpad.xml
<EditText
android:id="@+id/digits"
android:layout_width="0dip"
android:layout_height="match_parent"
android:background="@android:color/transparent"
android:focusable="true"
android:gravity="center"
android:layout_weight="0.6"
android:inputType="number"
android:scrollHorizontally="true"
android:textSize="40sp"/>
沒有是System.out.print()的機器人。使用日誌,而不是 – cgalvao1993