onoptionsitemsselected无法重写并且未使用?

wtlkbnrh  于 2021-06-26  发布在  Java
关注(0)|答案(3)|浏览(291)

所以我在网上搜索了几个小时,却找不到解决办法。这段代码似乎有两个问题,第一个是onoptionsitemsselected的@override(方法不重写它的超类中的方法),第二个是onoptionsitemsselected本身。onoptionsitemsselected告诉我从未使用过该方法,我认为这可能是@override出现问题的原因。我只是不知道我忽略了什么。我已经提供了下面的java代码,如果需要xml代码,请告诉我,我会尽快发布。提前谢谢。

package com.example.main_navigation;

import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;

import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.Toast;

public class WalletActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_wallet);
    }

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.actionbar_menu, menu);
        return true;
    }
    @Override  ///First issue is here and 2nd issue is right below this line
    protected boolean onOptionsItemsSelected(final MenuItem item) {

        final int id = item.getItemId();
        if (id == R.id.action_custom_button) {
            startActivity(new Intent(getApplicationContext(), NavigationActivity.class));
            overridePendingTransition(0, 0);
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

}
abithluo

abithluo1#

它是 onOptionsItemSelected -项目,而不是项目。

hyrbngr7

hyrbngr72#

对于第一个问题:将方法范围从 protectedpublic 第二期: onOptionsItemsSelected tells me the method is never used 这是androidstudio发出的警告,因为没有对这个方法的调用,所以它是无用的

h9a6wy2h

h9a6wy2h3#

请尝试以下源代码,而不是 onOptionsItemsSelected 班级。

@Override  ///First issue is here and 2nd issue is right below this line
protected boolean onOptionsItemsSelected(final MenuItem item) {

    final int id = item.getItemId();
    if (id == R.id.action_custom_button) {
        startActivity(new Intent(getApplicationContext(), NavigationActivity.class));
        overridePendingTransition(0, 0);
        return true;
    }
    return super.onOptionsItemSelected(item);
}

相关问题