无法单击“共享”按钮

时间:2016-01-06 03:13:01

标签: android android-menu android-sharing

我正在尝试但无法点击分享按钮,而向上按钮工作正常。

我在扩展AppCompatActivity的类中有以下代码:

@Override
public boolean onCreateOptionsMenu( Menu menu ) {

    MenuInflater inflater = getMenuInflater();

    inflater.inflate( R.menu.log_display, menu );

    return super.onCreateOptionsMenu( menu );
    }

@Override
public boolean onOptionsItemSelected( MenuItem item ) {
    Logger.debug( item.getItemId()+" ==========" );
    switch ( item.getItemId() ) {

        case android.R.id.home:

            super.onBackPressed();

            break;

        case R.id.menu_item_share:
            Logger.debug( "MENU SHARE ITEM" );

            break;

        default:
            Logger.debug( "Default in menu" );
    }
}

我尝试了onCreateOptionsMenu中的onClickListener方法,但这种方法也不行。 有什么想法吗?

编辑:Xml文件

  <?xml version="1.0" encoding="utf-8"?>
  <menu xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto">
  <item
    android:id="@+id/menu_item_share"
    android:title="@string/log_share"
    app:showAsAction="always"
    app:actionProviderClass="android.support.v7.widget.ShareActionProvider"
    app:popupTheme="@style/Theme.AppCompat.Light.DarkActionBar" />
    </menu>

1 个答案:

答案 0 :(得分:0)

违规行在菜单xml文件中:

    app:actionProviderClass="android.support.v7.widget.ShareActionProvider"

感谢@Darshan Kachhadiya的帮助