このコード ブロックは機能しません。デバッグしたところ、setlayoutparams からエラーが発生していると思いますが、for ループを取り出して (ボタンの配列ではなく) 1 つのボタンだけを作成すると機能するため、意味がありません。
Button btn[] = new Button[oNumber];
for (int i=0;i<oNumber;i++){
btn[i].setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT));
btn[i].setText(oName[i]);
System.out.println("making b's");
layout.addView(btn[i]);
}
これは私が得るエラーです。マニフェストにアクティビティが正しく記述されています。
08-14 12:45:56.482: E/AndroidRuntime(4060): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.rcontrol/com.example.rcontrol.ViewTarget}: java.lang.NullPointerException