web-dev-qa-db-ja.com

Androidリストビュー-行ボタンの削除、選択したボタンの削除、またはアイテムクリックメニューからの削除?

アイテム行を含むAndroidリストビューアクティビティ。ユーザーは一部の行を削除できる必要があります。

Android=の標準的な方法は、アイテムのクリックメニューを使用することです。しかし、2クリックです。それが最善の方法ですか?

10
Maksym Gontar

すべては、ユーザーが削除機能を使用する必要がある頻度に起因します。

頻度が高い場合は、各リストアイテムにボタンを追加することを検討してください。

頻度が低い場合は、アイテムのコンテキストメニュー(長押しメニュー)に追加することを検討してください。これは、ほとんどの場合の標準的な方法です。

ユーザーがアイテムを押すと、そのアクティビティに関する詳細情報が表示されると思います。そこで削除ボタンを追加するか、そのアクティビティのメニューオプションに追加します(または本当に必要な場合は両方)。

9
matto1990

リストアイテムを削除するための操作は、事故を防ぐのに十分なほど複雑である必要がありますが、複数のアイテムを削除することはそれほど難しくありません。

Android 3.xおよび4.xの場合、「コンテキストアクションバー」を使用することをGoogleが推奨しています。これにより、アイテムを選択すると、削除アイコンをアクションに追加できますバー。参照: http://developer.Android.com/design/patterns/selection.html

Android 2.xで使用されていた古い、一般的な操作は、リストアイテムを長押しするとアクティブになるコンテキストメニューに「削除」アクションを配置することでした。

これらの両方のインターフェースの1つの欠点は、「編集」と「コピー」またはその他の一般的なアクションが「削除」アクションの近くにあることが多いため、元に戻せない「削除」では、事故を防ぐために追加の確認入力フォームが必要になる場合があります。 (これを、iPhonesqueの「スワイプして削除ボタンを表示する」と対比してください。これは、一意で2つのステップであるため、確認を必要としません。)

Googleの2.x SMS "Messaging"アプリをAndroidの例:アイテムを削除するには長押しする必要があります。コンテキストメニュー、アラートダイアログでの削除の最終確認。

7
Mason Lee