31

特に AlertDialogs のコンテキストで、ポジティブ ボタン、ネガティブ ボタン、ニュートラル ボタンの間に機能上の違いはありますか?

4

5 に答える 5

44

ダイアログ内での位置だけ...

  • Honeycomb より前のデバイスでは、ボタンの順序 (左から右) は、ポジティブ - ニュートラル - ネガティブでした。
  • Holo テーマを使用する新しいデバイスでは、ボタンの順序 (左から右) が NEGATIVE - NEUTRAL - POSITIVE になりました。
于 2012-07-09T19:45:29.597 に答える
21

Lolipop 以上、またはTheme.AppCompat.Lightスタイルを使用する場合はいつでも、ボタンは左から右に配置されます: ニュートラル、ネガティブ、ポジティブ。

注: ニュートラル ボタンは常に左端に配置され、ネガティブ ボタンとポジティブ ボタンは右側にまとめて配置されます。[これと戦うのにしばらく時間がかかりました。]

マテリアル デザイン ダイアログのボタン配置

于 2016-04-14T09:38:04.433 に答える
14

ドキュメントを引用するには:

注: AlertDialog には、各ボタン タイプを 1 つだけ追加できます。つまり、複数の「ポジティブ」ボタンを設定することはできません。これにより、可能なボタンの数が、ポジティブ、ニュートラル、ネガティブの 3 つに制限されます。これらの名前は、ボタンの実際の機能と技術的には無関係ですが、どのボタンが何をするかを追跡するのに役立ちます。

したがって、それをどのように使用するかは完全にあなた次第です。また、左から右への順序にも影響します (順序については、Devunwired の回答を参照してください)。

于 2012-07-09T19:45:21.047 に答える
3

前に述べたように、それは順序を定義し、各種類のボタンを 1 つだけ持つことができます。ただし、マシュマロを実行している電話と Jelly Bean に構成された Android Studio エミュレーターの両方で、(左から右へ) ニュートラル、ネガティブ、ポジティブの順序で表示されます。私は AppCompat ライブラリを使用しているため、私が観察した動作は新しい Android バージョンの典型的なものかもしれません。いずれにせよ、それは否定的、中立的、肯定的ではありません (つまり、前に述べたようなものではありません)。

于 2016-02-24T16:32:49.023 に答える