2017-04-26 57 views
0

這裏我的應用程序崩潰是我的代碼:當我嘗試設置的StringBuffer對我的TextView

public class MainActivity extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    StringBuffer stringBuffer = null; 
    stringBuffer.append("zain"); 

    TextView textView = (TextView)findViewById(R.id.textview); 
    textView.setText(stringBuffer); 
} 
} 
+0

你可以發佈錯誤嗎? –

+0

引起:java.lang.NullPointerException:嘗試在空對象引用上調用虛擬方法'java.lang.StringBuffer java.lang.StringBuffer.append(java.lang.String)'參考 – Zain

+0

'textView.setText(stringBuffer.toString ());'試着去做。 –

回答

4

你需要

StringBuffer stringBuffer = new StringBuffer(); 

代替:

StringBuffer stringBuffer = null; 

不過,我不看不出你爲什麼要使用StringBuffer。您只需撥打:

textView.setText("zain"); 

,消除你的代碼中stringBuffer變量。

+0

感謝它解決了我的問題 – Zain

1

您需要更改它:StringBuffer stringBuffer = null;與此StringBuffer stringBuffer = new StringBuffer();爲了追加數據到StringBuffer

希望它有幫助。

相關問題