0

一部のコードを FragmentTabsPager デザイン モデルに切り替えています。これは、タブ ナビゲーションとページ スワイプの両方を提供する優れた機能を果たします ( FragmentTabsPagerおよびFragmentTabsPager のABS バージョンを参照)。

しかし、リスト項目が選択されたときに ContextMenu を生成する方法がわかりません。以前は、次のように呼び出すだけで済みました。

ListView listView = (ListView) findViewById(R.id.listViewid);
registerForContextMenu(listView);

次に、メニュー項目を動的に生成する onCreateContextMenu() と、選択された項目に基づいて適切なアクションを実行する onContextItemSelected() の定義があります。

私が今抱えている問題は、FragmentTabsPager モデルでは、listview が XML ファイルではなく動的に生成されるため、registerForContextMenu 呼び出しの listView を取得する明確な場所がないことです。

これを行う方法はありますか?ありがとう。

4

1 に答える 1

0

コンテキストメニューをFragmentTabsPagerで機能させる方法を理解しました。

まず、上記のFragmentTabsPagerを使用して、FragmentTabsPager.javaからのmTabsAdapter.addTab()呼び出しを、Sherlockアクションバーがあり、スワイプを実装するアクティビティに統合します。

次に、onCreateContextMenu()とonContextItemSelected()をAccountListFragmentに追加して、同じリポジトリからAccountListActivity.javaを変更します。

ContextMenuコールバックは、呼び出した後にリストアイテムで呼び出されます

registerForContextMenu(getListView());

onActivityCreated()関数から。登録呼び出しの正しい引数を取得することは、私が欠けていたビットです。幸運を!

于 2012-06-05T00:08:07.250 に答える