概要
- ダイアログに表示されるボタンの表示順がOSごとに違ってたので整理してみました。
- 誤りなどあったら指摘いただけるとありがたいです。
確認用コード
メインとなるアクティビティのonCreateに以下の記述を追加します。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);
alertDialog.setTitle("test");
alertDialog.setMessage("Sample Message");
// positiveボタン
alertDialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "OK" + which, Toast.LENGTH_SHORT).show();
}
});
// neutralボタン
alertDialog.setNeutralButton("SKIP", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "SKIP" + which, Toast.LENGTH_SHORT).show();
}
});
// negativeボタン
alertDialog.setNegativeButton("NO", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "NO" + which, Toast.LENGTH_SHORT).show();
}
});
alertDialog.show();
}
表示内容
OS 2.3.7
OS 4.3
OS 5.0
結果
- ICS以前
Positive Neutral Negative
- ICS以降
Negative Neutral Positive
- Lolipop
Neutral Negative Positive
※ICSを境に変更になったのかは人づてに聞いたので、若干自信ありません。。