web-dev-qa-db-ja.com

Android:ポジティブ、ネガティブ、ニュートラルボタンの違い

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

30
bibismcbryde

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

  • Honeycombより前のデバイスでは、ボタンの順序(左から右)はPOSITIVE-NEUTRAL-NEGATIVEでした。
  • Holoテーマを使用する新しいデバイスでは、ボタンの順序(左から右)がNEGATIVE-NEUTRAL-POSITIVEになりました。
40
Devunwired

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

注:ニュートラルボタンは常に左端に配置され、ネガティブボタンとポジティブボタンは一緒に右側にパックされます。 [これと戦っている間私を連れて行った。]

Material Design Dialog Button Placements

16
ayz4sci

documentation を引用するには:

注:AlertDialogに追加できるのは、各ボタンタイプの1つだけです。つまり、「ポジティブ」ボタンを複数持つことはできません。これにより、可能なボタンの数が3つ(正、中立、負)に制限されます。これらの名前は、技術的にはボタンの実際の機能とは無関係ですが、どれが何をしているかを追跡するのに役立ちます。

だから、それはあなたがそれを使いたい方法に完全にかかっています。また、左から右の意味で順序に影響します(順序については、Devunwiredの回答を参照してください)。

14
thegrinner

前に述べたように、それは順序を定義し、各種類のボタンは1つだけ持つことができます。ただし、私が取得する順序(左から右)は、マシュマロを実行している電話とAndroid StudioエミュレーターがJelly Beanに設定されている)の両方で、ニュートラル、ネガティブ、ポジティブです。AppCompatライブラリを使用しているので、私が観察する動作新しいAndroidバージョン。

3
aaa bbb

マテリアルデザインスタイルガイドによると、ニュートラルボタンはもう使用しないでください。

ダイアログの仕様

3
Herrbert74