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);
}