私はアプリケーションを作成するためにAndroidを使用しています。私は項目1をクリックするとメニューオプションをクリックしてコンテキストメニューを開く
<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:title="Item1" android:id="@+id/item1" /></menu>
が、私は私の活動にonOptionsItemSelectedを使用します。 私は
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.mymenu, menu);
return true;
}
下のメニューは、XMLファイルからロードされるようなオプションメニューを作成する活性を有します次のようなクリックの後に作業してください:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case R.id.item1 :
// here, I would like to open a contextual menu
return true;
default :
return super.onOptionsItemSelected(item);
}
}
したがって、ユーザーがアイテム1をクリックすると、コンテキストメニューが開きます。まず、インターネット上のいくつかのチュートリアルのように、画面上にホールドポジションを使わずにコンテキストメニューを直接開くことができるかどうかは分かりません。
どうすればコンテキストメニューを開くことができますか?
私のアイテム1の場合、registerForContextMenu()
とopenContextMenu()
を使用すると考えましたが、どのビューをパラメータに入れてください。
誰かがそれを作る方法について考えているなら、どうすればいいか分かります。
あなたの答えをありがとう。 実際、Androidから始まります。だから私は物事を作るベストプラクティスが何であるかをよく知らない。 私の頭には2つの可能性がありました。まず、コンテキストメニューを作成しましたが、明らかにユーザーエクスペリエンスについては良い考えではありません。 次に、コンテキストメニューでユーザーに提案したいという選択肢を表示するアイテムをクリックして、新しいアクティビティを開始すると考えました。おそらくそれは良い考えです。 私は第2のアイデアをコーディングするつもりだと思います。 – sylsau
Googleのアプリケーションでさえ、メニュー項目からコンテキストメニューを開くので、長押しがそれを実装する適切な方法であるとは思わないと思います。 –
「メニューオプション項目をクリックしてコンテキストメニューを開く」の回答はどこですか? –