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