2013-08-17 7 views
7

私はシャーロックの断片にそれほど多くのシャーロックの断片を使用していないので、私は実際にシャーロックの断片にonCreateOptionsMenuの方法を設定するのに苦労しています。誰かが私が何をインポートしなければならないのか、どのようにインプリメンテーションが動作するのかを誰かが教えてくれる?どのようにしてonCreateOptionsMenuメソッドをSherlockFragmentに実装しますか?

私が持っているいくつかのコード:SherlockFragmentの

public class MyFragment extends SherlockFragment { 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 


    View rootView = inflater.inflate(R.layout.custom_list, container, false); 

    // SOME CODE ... 

    return rootView; 
} 


@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // ??? 
} 

} 

答えて

22

onCreateOptionsMenu()機能が正確に断片1のようなものです。

@Override 
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 
    super.onCreateOptionsMenu(menu, inflater); 
    inflater.inflate(R.menu.fragment_menu_xyz, menu); 
} 

はまた、あなたはあなたのonCreate()関数に以下を追加する必要が

setHasOptionsMenu(true); 

輸入は、次のとおりです。

import com.actionbarsherlock.view.Menu; 
import com.actionbarsherlock.view.MenuInflater; 
+0

おかげで、それは動作します:)私は(真)setHasOptionsMenuがありませんでした。 –

関連する問題