public class MainActivity extends AppCompatActivity {
int[] n1;
String[] s1;
TextView tv1;
MainActivity main;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
n1 = new int[10];
s1 = new String[10];
tv1 = (TextView) findViewById(R.id.tv1);
main = new MainActivity();
Button btn = (Button) findViewById(R.id.pop);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
main.select1();
}
});
}
Handler mHandler = new Handler() {
public void handleMessage(Message msg) {
if (msg.what == 0) {
for (int i = 0; i < 10; i++) {
tv1.append(s1[i]);
tv1.setTextSize(10);
switch (i) {
case 2:
tv1.append("\n");
tv1.append(s1[i] + "\n");
tv1.setTextColor(Color.rgb(255, 0, 0));
break;
case 4:
tv1.append("\n");
tv1.append(s1[i] + "\n");
tv1.setTextColor(Color.rgb(255, 0, 0));
break;
case 6:
tv1.append("\n");
tv1.append(s1[i] + "\n");
tv1.setTextColor(Color.rgb(255, 0, 0));
break;
case 8:
tv1.append("\n");
tv1.append(s1[i] + "\n");
tv1.setTextColor(Color.rgb(255, 0, 0));
break;
case 10:
tv1.append("\n");
tv1.append(s1[i] + "\n");
tv1.setTextColor(Color.rgb(255, 0, 0));
break;
default:
break;
}
thread.start();
}
}
}
};
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(2000);
} catch (Exception e) {
}
}
});
public void select1() {
for (int i = 0; i < 10; i++) {
n1[i] = (int) (Math.random() * 10) + 1;
s1[i] = String.valueOf(n1[i]);
}
mHandler.sendEmptyMessage(0);
}
}
오류 메시지 : java.lang.NullPointerException: Attempt to write to null array
int 와 string 배열에서 nullpoint가 생기는데 이류를 모르겠습니다.