1

昨日、githubのライブラリからプログラムでスライドメニューを開くことについてこの質問をしたところ、回答がありました。しかし、私はその主題についてもっと質問がありましたが、私が同意しない理由で質問は閉じられました。

私のフォローアップの質問は、toggle()メソッドはメニューを表示しますが、setBehindContentView()とは異なるということです。javaクラスを使用してsetBehindContentViewにレイアウトを正常に追加したので、onlistclickイベントを操作できますが、setMenu()メソッドは使用できません。

だから私はこのコードを手に入れました:

setBehindContentView(R.layout.menu_frame);
        getSupportFragmentManager()
        .beginTransaction()
        .add(R.id.menu_frame, new MenuFragment())
        .commit();

これは、画面を右にスワイプして下にあるビューを表示すると機能します。しかし、私の地図全体はGoogle MapViewなので、toggle()を使用してプログラムでメニューを表示したいと思いました。私は次のようにレイアウトを設定しました:

 menu.setMenu(R.layout.menu);

ただし、これはレイアウトを表示するだけで、このレイアウトを膨らませてリストアイテムを作成する対応するコードは実行しません。プログラムでbehindcontentviewを表示する方法、またはsetMenu()メソッドをJavaクラスで動作させる方法を知っている人はいますか?

4

1 に答える 1

0

修繕:

setBehindContentView(R.layout.menu_frame);

        menu.setMenu(R.layout.menu_frame);
        getSupportFragmentManager()
        .beginTransaction()
        .replace(R.id.menu_frame, new MenuFragment())
        .commit();

        menu.setSecondaryMenu(R.layout.menu_frame_two);
        menu.setSecondaryShadowDrawable(R.drawable.shadowright);
        getSupportFragmentManager()
        .beginTransaction()
        .replace(R.id.menu_frame_two, new MenuTwoFragment())
        .commit();

誰かがさらにコードを必要とする場合は、お気軽に私に連絡してください

于 2013-01-29T16:16:39.043 に答える