7

Android アプリで、オーバーフロー (3 つのドット) アクション バー メニューがいつ (どのくらいの頻度で) 開閉されたか (項目が選択されていない状態) に関する統計を収集したいと考えています。このタスクでは、 と 内のメソッドをオーバーライドonMenuOpenedonPanelClosedましたActivity。ただし、すべてのデバイス (Android 4.4、4.2、Samsung および HTC) でこれを試してみましたが、これらのメソッドは、メニューが開いたり閉じたりするたびに 2 回トリガーされます。これはバグですか?このメニューの開閉を監視する別の方法はありますか?

4

3 に答える 3

8

あなたはこれを試すことができます...私はそれをテストしました....それは完璧に動作します....

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    Activity activity = getActivity();
    activity.getActionBar().addOnMenuVisibilityListener(new OnMenuVisibilityListener() {
    @Override
        public void onMenuVisibilityChanged(boolean isVisible) {
            // TODO Auto-generated method stub
            //you can check the isVisible boolean to check
            // if the overFlowMenu is visible or not
        }
    });
于 2014-08-04T10:57:48.200 に答える