Android Studio中abrirCalculadora(View v)方法报错求助
问题解决方案
核心错误是方法嵌套定义——你把abrirCalculadora方法写在了onCreate方法内部,Java不允许在方法里定义另一个方法,这直接引发了所有语法报错。
修正后的代码如下:
public class activity_menuPrincipal extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); EdgeToEdge.enable(this); setContentView(R.layout.activity_menu_principal); ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> { Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()); v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom); return insets; }); } public void abrirCalculadora(View v){ Intent openCalculadora=new Intent(this,MainActivity.class); startActivity(openCalculadora); } }
将abrirCalculadora方法移到onCreate方法外部,作为类的成员方法后,语法规范符合Java要求,View的标红和各类语法报错都会消失。
内容的提问来源于stack exchange,提问作者Manuel Lermanda
相关产品推荐
相关产品推荐

