1

私は初めてAndroidアプリを設計しようとしています。私は英語で読むことができますが、上手ではありません。まず、android.developer.comを読みました。リストビューのあるアクティビティがあります。また、2種類のメニューが必要です。1-一般的な場合、たとえば「ヘルプ」、「カスタマイズ」などのコマンドを使用します。2- 1つ以上の選択されたリスト行の「共有」、「削除」など。

アクティビティのアクションバーとしてメニュー番号1を実行しました。それは良かったです。最初にメニュー番号2をコンテキストメニューとして配置したかったのですが(長クリックして実行)、そのサイトでは「コンテキストメニューは古いので、コンテキストアクションバーを使用してください」と表示されます。OK、CABについて読みました。ユーザーがリスト内の行を選択すると、CABは同じボタン(右上隅に3つのドットが表示されます)だけで表示されるため、ユーザーメニューは完全に変更されます。これはとても奇妙です!そして、ユーザーがこの変換に慣れることを除いて、OKです。彼が10個のアイテムを選択し、「ヘルプ」を表示することにした場合はどうなりますか?利用できる「ヘルプ」はありません!

私はAndroidデバイスを持っておらず、実際のプログラムでそれがどのようになっているのかを見ることができません。誰かが私が話していることを理解しているなら、それがどのように機能するべきかを私に説明してください。可能であれば、印刷画面の例をいくつか見せてください。

編集:私の目標は、(1)コンテキストメニューをアプリに正しく組み込むことです(現代的な方法)。私の質問は、(2)適切なユーザーが選択モードからアクションバーメニュー(番号1)に到達できないことを理解しているかどうかです。そうですか?

4

1 に答える 1

2

あなたはあなたの質問を構成してあなたの目標に焦点を合わせるかもしれません、さもなければそれは建設的でない/トピックから外れたものとして閉じられます。ただし、公式のGmailアプリの画面をいくつか紹介します(これらはカタロニア語で表示されます。重要なものを翻訳します)

選択なしの受信トレイ ここに画像の説明を入力してください

1つ以上のメールを選択したら。上下のアクションバーが変わります。(Seleccionatは選択されたという意味です) ここに画像の説明を入力してください

ご覧のとおり、上下のアクションバーの両方でアクションが変更され、エディションモードで使用できるアクションのみが表示されます。

ランドスケープモードの場合、コンテキストモードのアクションバーは1つだけです。必要なアクションをそこに追加できます。 ここに画像の説明を入力してください

詳細:http ://developer.android.com/guide/topics/ui/menus.html#CAB

編集:上の図で述べたように、選択モードで独自のアクションバーを定義し、必要に応じて多くの機能を追加できます。2番目の図を参照してください。メールリストの下には、実行できるアクションがたくさんあります。これらは通常モードと同じではありませんが、もちろん、CABで通常のアクションを追加することができます。エディションモード内ですべてが意味をなすようにしてください。

于 2012-11-04T10:46:23.200 に答える