2017-03-29 19 views
1

テキストビュー配列にコンテキストを適用するにはどうすればよいですか?テキストビュー配列のコンテキストを設定する

TextView[] textView = new TextView[3]; 

for (int cell = 0; cell < 3; cell++){ 
    textView[cell].setText("-"); 
} 

どうやら、このエラーがスローされます:

のjava.lang.NullPointerException:nullオブジェクトに '無効android.widget.TextView.setText(java.lang.CharSequence)' 仮想メソッドを呼び出すための試みこれは、アクティビティの追加のTextView 配列、しなかった場合は

を参照コンストラクタを呼び出すと、私の問題を解決し、nullでないオブジェクトをレンダリングするでしょうパラメータとしてコンテキスト

for (int cell = 0; cell < 3; cell++){ 
    TextView textView = new TextView(context); 
    textView.setText("-"); 
} 

、私はTextViewの配列のコンテキストパラメータを設定するにはどうすればよいcontext = getActivity().getApplicationContext()

?私が望むのは、それぞれのテキストビューの動的変数名で、個々のテキストビューをそれぞれ呼び出すことができます。

答えて

2

メソッドを呼び出す前にオブジェクトを作成する必要があります。 試してみてください:

TextView[] textView = new TextView[3]; 

for (int cell = 0; cell < 3; cell++) { 
    textView[cell] = new TextView(context); 
    textView[cell].setText("-"); 
} 
+0

ここに行きます。別のテキストビューをインスタンス化すると冗長に見えます。どうやらそれは子オブジェクトと別のメソッドインスタンスです。 – Reeyona

+0

配列を作成すると、この配列のオブジェクトは作成されません。あなたは後にそれらを作成する必要があります – shmakova

関連する問題