0
我有一個toggleButton。如果按鈕被選中,我將textView的字體設置爲BOLD,如果沒有選中,它應該是NORMAL。將其設置爲NORMAL後,我使用isBold()方法檢查它是否爲粗體。這裏出現了nullpointerexception。 奇怪的是:如果我將它設置爲斜體或加粗沒有例外......Android:將TextView的字體設置爲NORMAL會導致崩潰
if(toggleButton.isChecked()){
textViews.get(selectedId).setTypeface(null, Typeface.BOLD);
}else{
textViews.get(selectedId).setTypeface(null, Typeface.NORMAL); //When I set it here to ITALIC everything works fine
}
//Check where error occurs
TextView textView=textViews.get(selectedId);
Typeface typeface=textView.getTypeface();
boolean isBold=typeface.isBold(); //Here is the nullpointerexception
System.out.println("isBold "+isBold);