private ShareActionProvider shareActionProvider; public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_main, menu); MenuItem menuItem = menu.findItem(R.id.action_share); shareActionProvider = (ShareActionProvider) menuItem.getActionProvider(); setIntent("Simple text"); return super.onCreateOptionsMenu(menu); }
private ShareActionProvider shareActionProvider;
does not work private ShareActionProvider shareActionProvider;
E / AndroidRuntime: FATAL EXCEPTION: main
java.lang.UnsupportedOperationException: This is not supported, use MenuItemCompat.getActionProvider ()
at android.support.v7.view.menu.MenuItemImpl.getActionProvider (MenuItemImpl.java:645)
at com.example.anonym.bitandpizza.MainActivity.onCreateOptionsMenu (MainActivity.java:32)
at android.app.Activity.onCreatePanelMenu (Activity.java:2490)
public class MainActivity extends ActionBarActivity
- tried, compilation error was gone, but crash continues.
ps all source code can be viewed here , but did not find a solution
Barely replaced by
shareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(menuItem);
But now swears on
shareActionProvider.setShareIntent(intent);
Writes:
FATAL EXCEPTION: main
java.lang.NullPointerException
at com.example.anonym.bitandpizza.MainActivity.onCreateOptionsMenu (MainActivity.java:36)
at android.app.Activity.onCreatePanelMenu (Activity.java:2490)