2012-07-09 250 views
0
TextView t=(TextView)findViewById(R.id.yourtextview); 
String text = "<fontcolor=#cc0029>Erste Farbe</font><font color=#ffcc00>zweiteFare</font>"; 
yourtextview.setText(Html.fromHtml(text)); 

獲得NPE,我甚至增加了互聯網許可。拋出空指針異常

+0

請接受的答案,如果你得到了想要的結果。 – AkashG 2012-07-09 06:25:14

+0

所有給出的答案是完美的,所以你需要接受答案。但我的問題是,爲什麼你的代碼在編譯時不會出錯。而你的問題與互聯網許可無關。 – 2012-07-09 06:36:03

回答

0

請更改下面的代碼行

t.setText(Html.fromHtml(text)); 

,而不是

yourtextview.setText(Html.fromHtml(text)); 
1

您必須在textview中設置文本,而不是在textview的id中設置文本。

嘗試做這個

t.setText(Html.fromHtml(text)); 
2

使用牛逼代替yourtextview

TextView t=(TextView)findViewById(R.id.yourtextview); 
String text = "<fontcolor=#cc0029>Erste Farbe</font><font color=#ffcc00>zweiteFare</font>"; 
t.setText(Html.fromHtml(text)); 
0

您需要調用TextView t而不是調用TextView ID。

使用此t.setText(Html.fromHtml(text)); 而不是使用 yourtextview.setText(Html.fromHtml(text));