2017-04-26 6 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:NULLオブジェクト参照で仮想メソッド '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 stringBuffer = null;をこのStringBuffer stringBuffer = new StringBuffer();に変更する必要があります。

希望します。

関連する問題