ご存知のように、最終的にはAndroidサポートライブラリを模倣/実装するライブラリContextMenu
を使用しながらインフレートしようとすると、型の問題が発生します。ActionBarSherlock
レイアウト コンテンツを設定するがあり、SherlockFragmentActivity
そのコンテンツ内に 2 つのフラグメントが存在します。それらのフラグメントの 1 つがSherlockListFragment
. の 内で、onCreate
にSherlockListFragment
登録するために電話をかけますContextMenu
。
registerForContextMenu(getListView());
メニューを拡張しようとすると、問題が発生します。
listView.setOnCreateContextMenuListener(new View.OnCreateContextMenuListener() {
@Override
public void onCreateContextMenu(ContextMenu contextMenu, View view, ContextMenu.ContextMenuInfo contextMenuInfo) {
MenuInflater inflater = getSherlockActivity().getSupportMenuInflater();
inflater.inflate(R.menu.lot_menu, contextMenu);
}
});
inflate
メソッド パラメーター内で指定された型が原因で呼び出すことができませんがcom.actionbarsherlock.view.Menu
、渡された型はandroid.view.ContextMenu
.
Menu
アクションバー内でa を膨らませるのは些細なことだったので、何かが欠けているようですContextMenu
が、サポートフレームワークを使用するときに問題が発生しているようです。
必要に応じてサポート フレームワークを利用するために適切に登録し、その後ContextMenu
.