ifを使っていますが、参考になれば。
public class MainActivity extends AppCompatActivity {
private Button button[] = new Button[3];
private String btnText[] = {"Button1","Button2","Button3"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// リニアレイアウトの設定
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
layout.setLayoutParams(new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.MATCH_PARENT));
// レイアウト中央寄せ
layout.setGravity(Gravity.CENTER);
setContentView(layout);
// dp単位を取得
float dp = getResources().getDisplayMetrics().density;
// Button 幅を250dpに設定
int buttonWidth = (int) (300 * dp);
// マージン 10dp に設定
int margins = (int) (10 * dp);
// Button[] 配列の設定
for (int i = 0; i < button.length; i++) {
button[i] = new Button(this);
// Tag を設定する
button[i].setTag(String.valueOf(i));
button[i].setText(btnText[i]);
LinearLayout.LayoutParams buttonLayoutParams = new LinearLayout.LayoutParams(
buttonWidth, ViewGroup.LayoutParams.WRAP_CONTENT);
buttonLayoutParams.setMargins(margins, margins, margins, margins);
button[i].setLayoutParams(buttonLayoutParams);
layout.addView(button[i]);
// Listnerをセット
button[i].setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
// View からTagを取り出す
if (view.getTag().toString().equals("0")) {
Intent intent = new Intent(getApplication(), kaitou.class);
startActivity(intent);
}
if (view.getTag().toString().equals("1")) {
Intent intent = new Intent(getApplication(), kaitou.class);
startActivity(intent);
}
if (view.getTag().toString().equals("2")) {
Intent intent = new Intent(getApplication(), kaitou.class);
startActivity(intent);
}
}
});
}
}
}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/26 02:59