web-dev-qa-db-ja.com

典型的なAndroidアプリがリストからデータを削除する動作

私はアプリデベロッパーですが、Androidユーザーではありません。私のアプリは野球カードコレクション管理ツールです。 メイン画面 は、ユーザーが持っている野球カードのリストを表示しますデータベースに入力されました。現在、ユーザーが削除できるようにする機能の追加に取り組んでいます。

私の質問は、典型的なAndroidユーザーがこのタスクを実行するために期待する手順は何ですか?各リストアイテムの右側にチェックボックスを追加することを検討しています。その後、ユーザーはカードを選択できます削除する各カードをタップ(またはロングタップ?)してから、ユーザーはメニュー項目を選択するか、アクションバーの適切なボタンをタップして削除を完了します。

これは合理的で予期されるユーザーエクスペリエンスですか?

7
Code-Guru

これを行う最も一般的な方法は、 Contextual Action Bar(CAB) を使用することです。これは通常、要素を長押ししてアクセスします。次に、ユーザーは削除するアイテムを選択し、 アクションバー の削除アイコンをクリックして、アイテムを削除し、ユーザーを元の画面に戻すことができます。 CABを使用する場合、ほとんどのユーザーはリスト要素にチェックボックスが表示され、選択すると強調表示されることを期待します。アクションバーで選択されているアイテムの数をユーザーに伝えることもお勧めします。

Contextual Action Bar in use

注意点の1つは、CABの左側のチェックマークが[はい、削除します]ボタンではなく、[ここで完了]ボタンになっていることです。ユーザーが削除ボタンをクリックすると、アクションが実行されます。すぐに実装され、CABが閉じます。

ユーザーが単一の項目を削除できるようにするもう1つの方法は、要素にオーバーフローアイコンを配置することです。このアイコンには、削除するオプションがあります。これにより、CABに移動する必要なく、単一のアイテムを削除できます。これは、カードUIでより一般的に使用されます。

Overflow icons on a list view
これは、オーバーフローアイコン(右側に3つのドットが重なり合っている)のリストビューを示しています。

Overflow icons on cards ui
これは、カードレイアウトのオーバーフローアイコンを示しています

Android開発に不慣れな方は、 Androidガイドライン に慣れることをお勧めします。Android作品には以下が含まれます:

8
KitP