特に AlertDialogs のコンテキストで、ポジティブ ボタン、ネガティブ ボタン、ニュートラル ボタンの間に機能上の違いはありますか?
5 に答える
ダイアログ内での位置だけ...
- Honeycomb より前のデバイスでは、ボタンの順序 (左から右) は、ポジティブ - ニュートラル - ネガティブでした。
- Holo テーマを使用する新しいデバイスでは、ボタンの順序 (左から右) が NEGATIVE - NEUTRAL - POSITIVE になりました。
Lolipop 以上、またはTheme.AppCompat.Light
スタイルを使用する場合はいつでも、ボタンは左から右に配置されます: ニュートラル、ネガティブ、ポジティブ。
注: ニュートラル ボタンは常に左端に配置され、ネガティブ ボタンとポジティブ ボタンは右側にまとめて配置されます。[これと戦うのにしばらく時間がかかりました。]
ドキュメントを引用するには:
注: AlertDialog には、各ボタン タイプを 1 つだけ追加できます。つまり、複数の「ポジティブ」ボタンを設定することはできません。これにより、可能なボタンの数が、ポジティブ、ニュートラル、ネガティブの 3 つに制限されます。これらの名前は、ボタンの実際の機能と技術的には無関係ですが、どのボタンが何をするかを追跡するのに役立ちます。
したがって、それをどのように使用するかは完全にあなた次第です。また、左から右への順序にも影響します (順序については、Devunwired の回答を参照してください)。
前に述べたように、それは順序を定義し、各種類のボタンを 1 つだけ持つことができます。ただし、マシュマロを実行している電話と Jelly Bean に構成された Android Studio エミュレーターの両方で、(左から右へ) ニュートラル、ネガティブ、ポジティブの順序で表示されます。私は AppCompat ライブラリを使用しているため、私が観察した動作は新しい Android バージョンの典型的なものかもしれません。いずれにせよ、それは否定的、中立的、肯定的ではありません (つまり、前に述べたようなものではありません)。