参见英文答案 >
EditText getHint() returns null when using design support library 3个
我必须动态更改EditText的Typeface,并在Typeface更改时处理提示文本.我只是这样做:
android:id="@+id/input_layout_textBox"
android:layout_width="match_parent"
android:layout_height="wrap_content">
android:id="@+id/textBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/hint_date" />
我的代码片段如下:
EditText textBox = (EditText) findViewById(R.id.textBox);
Typeface tf = Typeface.createFromAsset(this, "myfont.ttf");
textBox.setTypeface(tf);
String hintText = textBox.getHint().toString(); //Got NullPointerException here....
String newText = processText(hintText); //This will process the hint text;
textBox.setHint(newText);
当我退出程序时,我得到以下异常:
java.lang.NullPointerException:尝试在空对象引用上调用接口方法’java.lang.String java.lang.CharSequence.toString()’
请帮我解决这个问题.