代码之家  ›  专栏  ›  技术社区  ›  g90

无法单击“共享”按钮

  •  0
  • g90  · 技术社区  · 10 年前

    我正在尝试,但无法在向上按钮正常工作时单击共享按钮。

    我在扩展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 回复  |  直到 10 年前
        1
  •  0
  •   g90    10 年前

    菜单xml文件中有问题的行:

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

    感谢Darshan Kachhadiya的帮助