デフォルトのAlertDialogに2つの要素を追加しようとしていましたが、動作させることができません。ここに私のコードだ:今のところデフォルトのAlertDialogをプログラムで使用してTextViewとEditTextを追加する方法
// START Dialog
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
TextView tv = new TextView(this);
tv.setText(title);
tv.setPadding(40, 40, 40, 40);
tv.setGravity(Gravity.CENTER);
tv.setTextSize(20);
EditText et = new EditText(this);
etStr = et.getText().toString();
alertDialogBuilder.setView(et);
alertDialogBuilder.setTitle(title);
alertDialogBuilder.setMessage("Input Student ID");
alertDialogBuilder.setCustomTitle(tv);
if (isError)
alertDialogBuilder.setIcon(R.drawable.icon_warning);
// alertDialogBuilder.setMessage(message);
alertDialogBuilder.setCancelable(false);
// Setting Negative "Cancel" Button
alertDialogBuilder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
dialog.cancel();
}
});
// Setting Positive "Yes" Button
alertDialogBuilder.setPositiveButton("OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
if (isError)
finish();
else {
Intent intent = new Intent(
ChangeDeviceActivity.this,
MyPageActivity.class);
startActivity(intent);
}
}
});
AlertDialog alertDialog = alertDialogBuilder.create();
try {
alertDialog.show();
} catch (Exception e) {
// WindowManager$BadTokenException will be caught and the app would
// not display the 'Force Close' message
e.printStackTrace();
}
、これが唯一のEditText
alertDialogBuilder.setMessage("Input Student ID");
によって設定されたメッセージであるが、私は、これはTextView
ので、私はセンター正当化することができ、それを作りたいです。これはどうすればいいですか?
しかし、私は 'layout.setOrientation(LinearLayout.HORIZONTAL);を' layout.setOrientation(LinearLayout.VERTICAL); 'に変更したので、' tv1'をEditTextの上に置いて 'tv1'と' et 'は表示されませんか? –
は、垂直方向の回答を編集します。 –
ありがとうございます!本当にありがとう。編集した部分の+1。 –