[解決済み] RecyclerViewにコンテキストメニューを作成する方法
2022-10-12 20:12:08
質問
のコンテキストメニューはどのように実装するのですか?
RecyclerView?
どうやら
registerForContextMenu(recyclerView)
を呼び出すとうまくいかないようです。フラグメントから呼び出しているのですが。誰かこれを実装して成功した人はいますか?
どのように解決するのですか?
のように、これらのメソッドを直接実装することはできません。 onClickListener , onContextMenuListener などは RecycleView が拡張します。 android.view.ViewGroup . したがって、これらのメソッドを直接使用することはできません。 これらのメソッドを実装するには ビューホルダー アダプタクラスで実装できます。 このようにすれば、RecycleViewのコンテキストメニューを利用することができます。
public static class ViewHolder extends RecyclerView.ViewHolder implements OnCreateContextMenuListener {
TextView tvTitle;
ImageView ivImage;
public ViewHolder(View v) {
super(v);
tvTitle =(TextView)v.findViewById(R.id.item_title);
v.setOnCreateContextMenuListener(this);
}
}
では、同じ手順でコンテキストメニューを実装してみましょう。
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
menu.setHeaderTitle("Select The Action");
menu.add(0, v.getId(), 0, "Call");//groupId, itemId, order, title
menu.add(0, v.getId(), 0, "SMS");
}
何か困ったことがあれば、コメントで聞いてください。
関連
-
[解決済み] Androidの「コンテキスト」とは何ですか?
-
[解決済み] アプリケーションを終了することは嫌われますか?
-
[解決済み] AndroidでstartActivityForResultを管理する方法
-
[解決済み] ViewPagerでFragmentが表示されるタイミングを決定する方法
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み】RecyclerView Adapterのデータを更新する方法
-
[解決済み] XMLで矩形を描画できますか?
-
[解決済み] データベースでリサイクルビューを使用する
-
[解決済み] RecyclerViewのアイテムに波及効果を追加する
-
[解決済み] 非推奨のandroid.support.v4.app.ActionBarDrawerToggleの置き換え方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] RecyclerView.Stateを使って、RecyclerViewのスクロール位置を保存するには?
-
[解決済み] Android Debug Bridgeでアプリケーションのインストール時にINSTALL_FAILED_VERSION_DOWNGRADEを無視する方法はありますか?
-
[解決済み] バイト配列の画像ファイルをビットマップに変換するには?
-
[解決済み] Studio 3.4 をアップデートしたら、引数の leftShift() メソッドが見つかりませんでした。
-
[解決済み] TextView.setTextSizeの挙動がおかしい - テキストビューのテキストサイズを画面ごとに動的に設定する方法
-
[解決済み] アダプタからActivityメソッドを呼び出す
-
[解決済み] Androidでツールバーの戻るボタンの色を変えるには?
-
[解決済み] 実行に失敗しました app:processDebugResources Android Studio
-
[解決済み] Recyclerviewと異なるタイプの行のインフレーションの処理
-
[解決済み] 文字列リソースにHTML?