Палец вверх 0
Перевод
Перевод

Как поменять порядок кнопки да нет в диалоговом окне оповещения в Android

Я использовал этот код для создания диалогового окна оповещения в Android. Но я хочу кнопку да слева и нет кнопки справа. Как я могу это сделать??

AlertDialog.Builder    builder = new    AlertDialog.Builder(
                        getApplicationContext());
                builder.setCancelable(true);
                builder.setTitle("Title");
                builder.setInverseBackgroundForced(true);
                builder.setPositiveButton("Yes",
                        new     DialogInterface.OnClickListener() {
                            @Override
                            public   void onClick(DialogInterface dialog,
                                    int which) {
                                dialog.dismiss();
                            }
                        });
                builder.setNegativeButton("No",
                        new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog,
                                    int which) {
                                dialog.dismiss();
                            }
                        });
                AlertDialog alert = builder.create();
                alert.show();
android
задан Sanny Pathak 5 июн. 2015 г., 7:20:12
источник

2 ответа

Палец вверх 2
Перевод
Перевод

Вы можете изменить текст в положительных отрицательных кнопках по своему желанию и написать любой код в этом.

AlertDialog.Builder    builder = new    AlertDialog.Builder(
                            getApplicationContext());
                    builder.setCancelable(true);
                    builder.setTitle("Title");
                    builder.setInverseBackgroundForced(true);
                    builder.setPositiveButton("No",
                            new     DialogInterface.OnClickListener() {
                                @Override
                                public   void onClick(DialogInterface dialog,
                                        int which) {
                                    dialog.dismiss();
                                }
                            });
                    builder.setNegativeButton("Yes",
                            new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialog,
                                        int which) {
                                    dialog.dismiss();
                                }
                            });
                    AlertDialog alert = builder.create();
                    alert.show();
ответ дан ravi 5 июн. 2015 г., 7:44:12
источник
Палец вверх 0
Перевод
Перевод

это мое решение. Это работа для меня.

// Show alertDialog after building
AlertDialog alertDialog = createAlertDialog(context);
alertDialog.show();
// and find positiveButton and negativeButton
Button positiveButton = (Button) alertDialog.findViewById(android.R.id.button1);
Button negativeButton = (Button) alertDialog.findViewById(android.R.id.button2);
// then get their parent ViewGroup
ViewGroup buttonPanelContainer = (ViewGroup) positiveButton.getParent();
int positiveButtonIndex = buttonPanelContainer.indexOfChild(positiveButton);
int negativeButtonIndex = buttonPanelContainer.indexOfChild(negativeButton);
if (positiveButtonIndex < negativeButtonIndex) {
    // prepare exchange their index in ViewGroup
    buttonPanelContainer.removeView(positiveButton);
    buttonPanelContainer.removeView(negativeButton);
    buttonPanelContainer.addView(negativeButton, positiveButtonIndex);
    buttonPanelContainer.addView(positiveButton, negativeButtonIndex);
}
ответ дан Tufan 5 июн. 2015 г., 8:09:08
источник