0

il y a Viewpager utilisé dans mon code dans lequel 4 Fragments. lorsque je clique sur un élément de Fragment il rediriger vers une autre classe de fragment dans lequel je veux Share action à utiliser ..J'utilise le fragment Viewpager et je veux utiliser "ShareActionProvider" sur son fragment imbriqué ..! C'est possible?

Mais il ne prend pas en charge ..

@Override

public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 
    // TODO Auto-generated method stub 
    menu.clear(); 
    super.onCreateOptionsMenu(menu, inflater); 
    inflater.inflate(R.menu.menu1, menu); 


} 



/* (non-Javadoc) 
* @see android.support.v4.app.Fragment#onOptionsItemSelected(android.view.MenuItem) 
*/ 
@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // TODO Auto-generated method stub 
    switch (item.getItemId()) { 
    case R.id.menu_item_share: 
     /* mShareActionProvider = (ShareActionProvider) item.getActionProvider(); 
      setShareIntent(createShareIntent()); 
      return true; */ 
     Toast.makeText(getActivity(), "Success", 100).show(); 
     break; 

    default: 
     break; 
    } 
    return super.onOptionsItemSelected(item); 
} 

J'ai utilisé le code ci-dessus dans ma classe Fragment ..! Dans lequel je mentionne setHasOptionsMenu (true); dans OncreatView() Methos .. // mais n'a pas obtenu de solution!

Répondre

0
Done with this Solution.. 

ShareActionProvider mShareActionProvider = new ShareActionProvider(getActivity()); 
    if(mShareActionProvider != null) { 
     mShareActionProvider.setShareIntent(createShareIntent()); 
    } else { 
     Log.d(LOG_TAG, "Share action provider is null"); 
    }