在android應用程序中,有一個EditText 要保持numeric 值,所以我按照下面的方法定義:
<EditText android:layout_width="fill_parent" android:id="@+id/TextNumb"
android:layout_height="wrap_content" android:gravity="right|center" android:maxLines="1"
android:maxLength="10" android:inputType="number|numberSigned|numberDecimal"/>
但是我想清除程序中的一些應用,所以在Activity 我又調用EditText View
mEditView.setText("");
但是獲得運行時間錯誤。如何修復這個問題?
android:inputType="number|numberSigned|numberDecimal" 這個你已經修改了InputType了
而mEditView.setText("");此時你setText使用的是一個String,跟定義的InputType不匹配,所以就報運行時異常了
修改方法: 在 mEditView.setText("")之前mEditView.setInputType(int type)