プログラミング初心者です。
以下のコードの★部分でNullPointerException発生し、アプリがクラッシュします。
散々調べて、様々なやり方を試しましたが、どれもうまくいきませんでした。
解決方法のご教示いただけないでしょうか。
■コード
package com.example.a20220904;
import android.content.Context;
import android.graphics.Color;
import android.os.Bundle;
import android.util.TypedValue;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import java.lang.reflect.Array;
public class DynamicActivity extends AppCompatActivity {
private LinearLayout rootView; private LayoutInflater inflater; int a; int i = 0; @Override protected void onCreate (Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_dynamic); rootView = findViewById(R.id.root); inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); Button b = findViewById(R.id.button); SampleListener sl = new SampleListener(); b.setOnClickListener(sl); } public class SampleListener implements View.OnClickListener { TextView[] tv = new TextView[100]; String[] text = new String[100]; String name = "komiyama"; @Override public void onClick(View view) { LinearLayout layout = (LinearLayout) findViewById(R.id.root2); for(int i=0;i<1;i++) { text[i] = name + i; System.out.println(text[i]); tv[i].setText(text[i]); ★ layout.addView(tv[i]); } } }
}
