좋아, 여기에 솔루션입니다 : 새로운 청취자 인터페이스 (ShareMenuListener.java) 추가에 다음
public interface ShareMenuListener {
public void onMenuVisibilityChanged(boolean visible);
}
확장 ShareActionProvider (CustomShareActionProvider.java)
public class CustomShareActionProvider extends ShareActionProvider {
private ShareMenuListener mListener;
public CustomShareActionProvider(Context context) {
super(context);
}
@Override
public void subUiVisibilityChanged(boolean isVisible) {
super.subUiVisibilityChanged(isVisible);
mListener.onMenuVisibilityChanged(isVisible);
}
public void setShareMenuListener(ShareMenuListener listener) {
mListener = listener;
}
}
당신의 액티비티 또는 프래그먼트를 사용하려면 표준 ShareActionProvider 대신 CustomShareActionProvider를 사용하고 ShareMenuListener 인터페이스를 구현하십시오. 사용자 지정 작업을 수행 할 수 onMenuVisibilityChanged 메소드를 구현 :
@Override
public void onMenuVisibilityChanged(boolean visible) {
if(visible) {
// Do your custom action here
}
}
좋아, 여기에 솔루션 : subUiVisibilityChanged를 오버라이드 (override), ShareActionProvider을 확장, 새로운 리스너를 추가 : –