1

私がやりたいことは、アクション バー アイテムのビューを取得することです。そのため、QuickActionDialog を正確な場所に表示できます。これを試してみましたが、画面の左上隅のアクションバーの上 (およびアイテム/ボタンの上) にクイックアクションダイアログが表示されます。

getSherlockActivity().getSupportActionBar().setCustomView(createCustomItemView(R.drawable.ic_add));         
questionPup.show(getSherlockActivity().getSupportActionBar().getCustomView());


public View createCustomItemView(int resId) {
    Drawable icon = getResources().getDrawable(resId);
    ImageView iconView = new ImageView(getSherlockActivity());
    iconView.setImageDrawable(icon);
    return iconView;
}

修正するにはどうすればよいですか?

4

1 に答える 1

0

Keep a reference of iconView in your activity;

    ImageView iconView = null;

    public View createCustomItemView(int resId) {
        if (this.iconView == null) {
            Drawable icon = getResources().getDrawable(resId);
            this.iconView= new ImageView(getSherlockActivity());
            this.iconView.setImageDrawable(icon);
        }
        return this.iconView;
    }

Then you shoudl be able to call :

mActionBarQuickAction.show(iconView);

whenever you want and the iconView will act as the anchor point (mActionBarQuickAction is your reference to your quickaction you created earlier.

于 2012-11-28T18:39:09.167 に答える