0

我在使用 with 使用操作栏上的菜单项时遇到slidingmenu library问题actionbarsherlock

任何人都可以帮忙吗?

这是代码

@Override
public boolean onOptionsItemSelected(MenuItem item) {   
    switch (item.getItemId()) {
    case android.R.id.home:
        toggle();
        return true;        
    }
    return onOptionsItemSelected(item);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getSupportMenuInflater().inflate(R.menu.menu, menu);        
    return true;
}

这是 menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

<item 
    android:id="@+id/print"
    android:title="@string/printItem"
    android:icon="@drawable/ic_print"
    android:showAsAction="always" />
<item 
    android:id="@+id/share"
    android:title="@string/shareItem"
    android:icon="@drawable/ic_action_share"
    android:showAsAction="always"
    android:actionProviderClass="android.widget.ShareActionProvider" />       

我的 logcat 说我在

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getSupportMenuInflater().inflate(R.menu.menu, menu);        
    return true;
}
4

1 回答 1

0

不是很明白你的问题。此代码适用于我的应用程序。

在 MainActivity

@Override
public boolean onOptionsItemSelected(MenuItem item) {   
    switch (item.getItemId()) {
    case android.R.id.home:
        toggle();
        break;
    case R.id.print:
        //your code
        break;
    case R.id.share:
        //your code
        break;
    default: 
        return false;
    }
    return true;
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu, menu);
    return true;
}

在片段中

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setHasOptionsMenu(true);
}

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    menu.clear();
    inflater.inflate(R.menu.menu_fragment,menu);
    super.onCreateOptionsMenu(menu, inflater);
}
于 2013-06-17T05:45:22.890 回答