package me.pjq.pushup.navigation; import android.content.Context; import android.support.v7.widget.ShareActionProvider; import android.view.MenuItem; import android.view.SubMenu; import android.view.View; import me.pjq.pushup.EFLogger; /** * Created by pengjianqing on 12/9/13. */ public class MyShareActionProvider extends ShareActionProvider { private static final String TAG = MyShareActionProvider.class.getSimpleName(); View view; View.OnClickListener onClickListener = new View.OnClickListener() { @Override public void onClick(View v) { EFLogger.i(TAG, "onClick"); } }; public MyShareActionProvider(Context context) { super(context); } @Override public View onCreateActionView() { EFLogger.i(TAG, "onCreateActionView"); view = super.onCreateActionView(); view.setOnClickListener(onClickListener); return view; } @Override public void onPrepareSubMenu(SubMenu subMenu) { EFLogger.i(TAG, "onPrepareSubMenu"); super.onPrepareSubMenu(subMenu); } @Override public boolean onPerformDefaultAction() { EFLogger.i(TAG, "onPerformDefaultAction"); return true; } @Override public void setOnShareTargetSelectedListener(OnShareTargetSelectedListener listener) { EFLogger.i(TAG, "setOnShareTargetSelectedListenern"); super.setOnShareTargetSelectedListener(listener); } @Override public View onCreateActionView(MenuItem forItem) { EFLogger.i(TAG, "onCreateActionView, forItem="+forItem); View itemView = super.onCreateActionView(forItem); itemView.setOnClickListener(onClickListener); return itemView; } }