0

onCreate() 内から関数を呼び出すにはどうすればよいですか... oncreate() から CreateSharedactionprovider() を呼び出したいのですが、アプリがクラッシュします...関数を正しく呼び出していないか、いくつかの引数が不足していますか?

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_camera);           
    // Show the Up button in the action bar.
    setupActionBar();

    CreateSharedactionprovider();
}

@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
public boolean CreateSharedactionprovider(Menu menu){
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
        // Locate MenuItem with ShareActionProvider
         MenuItem item = menu.findItem(R.id.menu_share);
         // Fetch and store ShareActionProvider
         mShareActionProvider = (ShareActionProvider) item.getActionProvider();
         doShare();
    }
    return true;
}
4

1 に答える 1

2

CreateSharedActionprovider は引数としてメニューを受け取りますが、引数なしで呼び出しています。Menu が null のようで、findItem を呼び出そうとしています。

于 2013-07-14T20:41:27.717 に答える