ICS 以前は、AlertDialog の標準的な順序は「OK」/「キャンセル」でしたが、ICS では変更されました (標準的な順序は「キャンセル」/「OK」になりました)。
ただし、使っても
alert.setButton(AlertDialog.BUTTON_POSITIVE, "Ok", ...)
alert.setButton(AlertDialog.BUTTON_NEGATIVE, "Cancel", ...)
ICS 前と ICS でアプリケーションを実行しても同じ結果が得られます。両方とも、肯定的なオプションが左側に表示され、否定的なオプションが右側に表示されます。
システム定数を使用して正 (AlertDialog.BUTTON_POSITIVE) と負 (AlertDialog.BUTTON_NEGATIVE) がどこにあるかを定義しているため、これは自動的に行われるべきではありませんか?
編集: 解決策を受け入れた後、次のコードを使用して、ICS および pre-ICS でボタンを正しい順序で設定していることを言及したいと思います。
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH) { // pre-ICS, show Positive/Negative
alertDialog.setButton(labelPositive, positiveListener);
alertDialog.setButton2(labelNegative, negativeListener);
} else { // ICS+, show Negative/Positive
alertDialog.setButton(labelNegative, negativeListener);
alertDialog.setButton2(labelPositive, positiveListener);
}