Java Android-OnOptions ItemSelected item ID不匹配

Java Android-OnOptions ItemSelected item ID不匹配,java,android,android-actionbar,Java,Android,Android Actionbar,我有这个方法来分享一个帖子。以下是我的方法: public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent a

我有这个方法来分享一个帖子。以下是我的方法:

public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int itemId = item.getItemId();

        Log.d(itemId + "", R.id.action_settings + "");

        //noinspection SimplifiableIfStatement
        if (itemId == R.id.action_settings) {
           sharePost();
            Log.d("adsfsadf", "sadf");
        }


        return super.onOptionsItemSelected(item);
    }
问题是
itemId
R.id.action\u设置不匹配,因此未调用共享。我不确定它们不匹配的原因此处是我的项目xml

<item android:id="@+id/action_share"
    android:title="@string/action_share"
    android:icon="@drawable/ic_action_share"
    app:showAsAction="always" />
提前感谢您的帮助!!:)

改变

if (itemId == R.id.action_settings)

问题在于,在
menu.xml
中,您已将ID设置为
操作共享
,而在java中,您正在检查
操作设置的ID匹配

我希望这有帮助

改变

if (itemId == R.id.action_settings)

问题在于,在
menu.xml
中,您已将ID设置为
操作共享
,而在java中,您正在检查
操作设置的ID匹配


我希望这有帮助

您的项目id是
R.id.action\u share
并且您正在与
R.id.action\u设置进行比较,它将如何与boss匹配??应该是

if (itemId == R.id.action_share){

}

您的项目id是
R.id.action\u share
,您正在与
R.id.action\u设置进行比较,它将如何与boss匹配??应该是

if (itemId == R.id.action_share){

}
试着改变这个

@Override
public boolean onOptionsItemSelected(MenuItem item) 
{
    if(item.getItemId()==R.id.action_share)
    {
        sharePost();
        Log.d("adsfsadf", "sadf");
    }
    return super.onOptionsItemSelected(item);
}
试着改变这个

@Override
public boolean onOptionsItemSelected(MenuItem item) 
{
    if(item.getItemId()==R.id.action_share)
    {
        sharePost();
        Log.d("adsfsadf", "sadf");
    }
    return super.onOptionsItemSelected(item);
}