67

アプリケーションでクイックアクションUIパターンを使用する予定です。AndroidクイックアクションUIパターン。クイックアクションウィンドウには、固定するピボットビューが必要です。

    quickAction.show(View pivotView);

メニュー項目にクイックアクションを使用するつもりです。クリックされた項目にアクセスできます。しかし、問題は、クイックアクションに渡すことができるように、メニュー項目からビューを参照する必要があることです。

選択したmenuItemのビューへの参照を取得するにはどうすればよいですか。

4

7 に答える 7

111

これは、メニュー項目に xml の actionViewClass プロパティを指定することで実現でき、必要なピボット ビューを取得できます。コードは次のようになります

<item
    android:id="@+id/menu_find"
    android:showAsAction="ifRoom"
    android:actionViewClass="android.widget.ImageButton"
    />

OnCreateOptionsMenu でこれを行います

public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    getMenuInflater().inflate(R.menu.menu_search, menu);
    locButton = (ImageButton) menu.findItem(R.id.menu_find).getActionView();
    locButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            createPopup();
            mQuickAction.show(v);
        }
    });
    return true;
}
于 2012-03-02T07:05:51.833 に答える