所以我在网上搜索了几个小时,却找不到解决办法。这段代码似乎有两个问题,第一个是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);
}
}
3条答案
按热度按时间abithluo1#
它是
onOptionsItemSelected
-项目,而不是项目。hyrbngr72#
对于第一个问题:将方法范围从
protected
至public
第二期:onOptionsItemsSelected tells me the method is never used
这是androidstudio发出的警告,因为没有对这个方法的调用,所以它是无用的h9a6wy2h3#
请尝试以下源代码,而不是
onOptionsItemsSelected
班级。