Java 转到下一个活动问题

Java 转到下一个活动问题,java,Java,//此活动运行成功,但 import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.widget.Button; import android.view.View; public class MainActivity2 extends AppCompatActivity { private Button maths

//此活动运行成功,但

import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;
import android.view.View;

public class MainActivity2 extends AppCompatActivity {
private Button maths, physics, chemistry;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        getSupportActionBar().setTitle("Formulas");
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);



    maths = findViewById(R.id.maths);
    maths.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view){
            startActivity(new Intent(MainActivity2.this, MainActivity3.class));
        }

    });

    physics = findViewById(R.id.physics);
    physics.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view){
            startActivity(new Intent(MainActivity2.this, MainActivity.class));
        }

    });

    chemistry = findViewById(R.id.chemistry);
    chemistry.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view){
            Intent i = new Intent(MainActivity2.this, MainActivity.class);
        }

    });
这两个代码相同,但只有一个运行正常。我试着调试,在YouTube上搜索,看看缺少什么,但没有任何线索。你能帮我弄清楚吗? 当我们按下mainactivity3中的are按钮时,我只想转到mainactivity4。
应用程序从主活动移动到mainactivity1和mainactivity2,但在移动到mainactivity3时冻结

看起来像startActivity(新意图(mainactivity2.this,MainActivity.class));应该是startActivity(新意图(MainActivity2.this,MainActivity3.class));我不这么认为,因为我的程序是在你进入主屏幕时设计的,你必须在两个类别中选择:计算或转换。当您选择计算时,它将移动到下一个活动,该活动还有3个按钮:数学、物理和化学。当您进入数学类别时,您还将在多个按钮之间进行选择。我现在正在研究有关区域的第一个按钮。之前的所有活动都正常开展,但从数学到区域的活动没有正常开展。
package com.example.mymobileappproject;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.view.View;
import android.widget.Button;
import android.os.Bundle;

public class MainActivity3 extends AppCompatActivity {
private Button area;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main3);
        getSupportActionBar().setTitle("Mathematics formulas");
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    area = findViewById(R.id.area);
    area.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view){
            startActivity(new Intent(MainActivity3.this, MainActivity4.class));
        }
    });