0

Android の「ダイアログ」について質問があります。

ダイアログに「キャンセル」ボタンが必要ですか、それともユーザーが「戻る」ボタンを押して閉じると仮定しますか?

個人的な選択であることは承知していますが、この場合、Google または Android からのガイドラインがあるかどうかを知りたいです。

このリンクには、それに関するいくつかの情報があります: UI design - Include a Cancel button or not?

しかし、これは「Windows」であり、Androidで質問しています(それは違うはずです、私は信じています!)

4

4 に答える 4

2

具体的なガイダンスは覚えていませんが、ダイアログでキャンセル ボタンを使用する必要があるという暗黙の証拠がたくさんあると思います。Android Design サイトを見ると、その例が表示されます。Dialogs のドキュメントにも記載されています。

ただし、ダイアログは「キャンセル」することもできることに注意してください。これは、ダイアログがユーザーによって明示的にキャンセルされたことを示す特殊なケースです。これは、ユーザーが「戻る」ボタンを押してダイアログを閉じた場合、またはダイアログが明示的に cancel() を呼び出した場合 (おそらくダイアログの「キャンセル」ボタンから) に発生します。ダイアログがキャンセルされた場合でも、OnDismissListener に通知されますが、ダイアログが明示的にキャンセルされた (正常に閉じられていない) ことを通知したい場合は、setOnCancelListener() で DialogInterface.OnCancelListener を登録する必要があります。

ダイアログが純粋に有益な場合は必要ないと思いますが、肯定的なボタン (OK など) を押すこととキャンセルすることの間に動作の違いがある場合は、明示的なキャンセル ボタンが必要だと思います。

于 2012-03-15T17:08:12.637 に答える
2

キャンセルボタンを追加する必要があります。

タブレットに出荷される ICS アプリを作成していると想像してください。片手でタブレットを持っているときに [戻る] ボタンが左にありすぎてクリックできません。

キャンセル ボタンを提供する場合、ダイアログにはある種のコンテキストもあります。通常、ボタンが 1 つのダイアログは、ユーザーが持つオプションがないことを意味します。「OK」ボタンと「キャンセル」ボタンの両方があると、ユーザーに選択肢があるというヒントが得られます。

通常、エラー ダイアログには「OK」という 1 つのボタンがあり、使用できる機能があまりないことをユーザーに知らせます。

ネットワーク利用可能なダイアログには、「OK」と「キャンセル」の 2 つのボタンがあり、ネットワークに参加できるかどうかをユーザーに知らせることができます。

実際、リンクした質問の回答で述べたように、サポートを向上させるには両方を行う必要があります。

于 2012-03-15T17:06:27.510 に答える
1

それは、ダイアログに何を提供するかによって異なります。終了ダイアログが表示される場合は、キャンセル ボタンが必要です。キャンセル ボタンが必要ない場合は、情報を表示するボタンが 1 つだけでOKです。そのボタンを押すと、最後のアクティビティに戻ります。 ..

于 2012-03-15T17:04:23.270 に答える
1

それは本当に文脈に依存します。実際に戻るボタンで保存する必要がありますか? はいの場合もあれば、いいえの場合もあります。すべての順列を試して、どれが一番好きかを確認してください (A/B テスト)

編集:ダイアログボックスであることがわかりました。あなたがスペースに困っていない限り、私はそう言うでしょう。より具体的で分かりやすいと思います。

于 2012-03-15T17:01:18.143 に答える