0

私は自分の中で物事を変えてonCreateOptionsMenuいますが、本当に奇妙なクラッシュが発生しています。Logcatは、クラッシュしたことを教えてくれます。

これはクラッシュです:

at com.mycompany.myapp.MainActivity.onCreateOptionsMenu(MainActivity.java)
at android.app.Activity.onCreatePanelMenu(Activity.java:2476)

そして、それはヌルポインタ例外です。

これが私のものonCreateOptionsMenuです:

        @Override
public boolean onCreateOptionsMenu(Menu menu)
{
    MenuInflater menuInflater = getMenuInflater();
    menuInflater.inflate(R.layout.main_menu, menu);

    MenuItem shareNew = menu.findItem(R.id.shareNew);
    MenuItem shareOld = menu.findItem(R.id.shareOld);

    mShareActionProvider = (ShareActionProvider) shareNew.getActionProvider();
    mShareActionProvider.setShareIntent(createShareIntent());

    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {
        shareOld.setVisible(true);
        shareNew.setVisible(false);
    } else {
        shareOld.setVisible(false);
        shareNew.setVisible(true);
    }

    MenuItem searchItem = menu.findItem(R.id.action_search);

    mSearchView = (SearchView) searchItem.getActionView();
    mSearchView.setQueryHint("Search articles");

    setupSearchView(searchItem);

    return true;

}

そして、これが私のものmain_menu.xmlです:

<item
    android:id="@+id/starred"
    android:title="Starred articles"    />

<item
    android:queryHint="Search articles"
    android:id="@+id/action_search"
    android:title="Search"
    android:icon="@drawable/search"
    android:showAsAction="always"
    android:actionViewClass="android.widget.SearchView" />


<item

    android:actionProviderClass="android.widget.ShareActionProvider"
    android:id="@+id/shareNew"
    android:title="Share"
    android:showAsAction="ifRoom"
    android:icon="@drawable/share"/>



<item

    android:id="@+id/shareOld"
    android:title="Share"
    android:showAsAction="ifRoom"
    android:icon="@drawable/share"/>

<item
    android:id="@+id/star"
    android:title="Star article"
    android:showAsAction="ifRoom"
    android:icon="@drawable/star"   />

<item
    android:id="@+id/refresh"
    android:title="Refresh"
    android:icon="@drawable/refresh"    
    android:showAsAction="ifRoom"   />

<item
    android:id="@+id/forward"
    android:title="Forward"
    android:icon="@drawable/forward"
    android:showAsAction="ifRoom"   />

<item
    android:showAsAction="ifRoom"
    android:icon="@drawable/copy"
    android:id="@+id/copy"
    android:title="Copy url"    />

<item
    android:id="@+id/browser"
    android:title="Open in browser" />

<item
    android:id="@+id/startPage"
    android:title="Use as startpage"    />

<item
    android:id="@+id/random"
    android:title="Random article"  />

<item
    android:id="@+id/settings"
    android:title="Settings"    />

助けは本当に感謝されます(そして必要です:p)

4

0 に答える 0