如何将焦点设置为android警告对话框否定按钮?

时间:2011-08-29 05:54:20

标签: android android-widget

我已经使用requestFocus()编写了setFocus到ALert Dialog负按钮的代码。但按钮颜色不会改变。我可以手动将背景图像设置为该按钮。但是我需要直接来自native.How如何将焦点放在第二个按钮中 ALlert Dialog?

我发送代码片段以便理解

alertbox.show();
alertbox.getButton(AlertDialog.BUTTON_NEGATIVE).requestFocus();

即使我尝试了

alertbox.show();
alertbox.getButton(AlertDialog.BUTTON_NEGATIVE).requestFocus(View.FOCUS_FORWARD)

请问任何人都可以回复此问题吗?

此致 Android开发人员

1 个答案:

答案 0 :(得分:11)

将setOnShowListener()设置为AlertDialog,并将焦点设置为否定按钮。

    alertDialog.setOnShowListener(new DialogInterface.OnShowListener(){

        @Override
        public void onShow(DialogInterface dialog) {

            Button negative = alertDialog.getButton(AlertDialog.BUTTON_NEGATIVE);
            negative.setFocusable(true);
            negative.setFocusableInTouchMode(true);
            negative.requestFocus();
        }
    });
    alertDialog.show();