You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 00:25:57