このようにボタンを動的に作成することができます。 で作成する
ここでは「num_array_name.length」はボタンの総数です。 onCreate後
linear = (LinearLayout) findViewById(R.id.linear);
LayoutParams param = new LinearLayout.LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT, 1.0f);
Button[] btn = new Button[num_array_name.length];
for (int i = 0; i < num_array_name.length; i++) {
btn[i] = new Button(getApplicationContext());
btn[i].setText(num_array_name[i].toString());
btn[i].setTextColor(Color.parseColor("#000000"));
btn[i].setTextSize(18);
btn[i].setHeight(110);
btn[i].setLayoutParams(param);
btn[i].setPadding(10, 5, 10, 5);
linear.addView(btn[i]);
btn[i].setOnClickListener(handleOnClick(btn[i]));
}
このような戻り値の型View.OnClickListener する1つの方法を作成します。..
View.OnClickListener handleOnClick(final Button button) {
return new View.OnClickListener() {
public void onClick(View v) {
}
};
}
あなたを助け答えてしまったと、この答えかもしれ願っています。
代わりにRecyclerViewを使用してください。 – Maddy