LinearLayout を動的に作成したい。
AlertDialog に表示するように設定するにはどうすればよいですか?
レイアウトが XML 経由で作成され、表示するために膨張する例を見てきましたが、動的に実行できる場合は XML レイアウトを作成したくありません。
私はAPI 16 = Android 4.1.2に制限されています
これは私のアクティビティのボタンです...
public void TestOnClick() {
Button test_button = (Button) findViewById(R.id.button_test);
test_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
LinearLayout layout = new LinearLayout(v.getContext());
//Create a TextView to add to layout
TextView textview = new TextView(v.getContext());
textview.setText("My Test");
layout.addView(textview);
//Add abunch of other items to the layout
//blah blah blah
AlertDialog.Builder builder = new AlertDialog.Builder(v.getContext());
builder.setView(layout);
builder.setNeutralButton("Done", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
AlertDialog alert = builder.create();
alert.show();
}
});
}