Java 在android studio中调用新活动

Java 在android studio中调用新活动,java,android,Java,Android,我正在尝试为一个大学项目创建一个简单的应用程序,它变得令人沮丧。每次我纠正一个错误,就会弹出6个以上的窗口。谁能帮帮我吗 此框要求提供更多信息。。。所以基本上我想创建4个活动,Main,年龄从4岁到10岁,年龄从11岁到15岁,年龄从15岁到18岁。我需要能够单击按钮并从Main.class调用相关活动。但每次我调试时都会出现错误,我根本不知道如何修复 每个活动都会有一个旋转器,其中包含从用户选择的类别中选择的玩具。(甚至不要让我开始使用旋转器) 我希望用户不要编辑我的文章,因为我认为这里的所有

我正在尝试为一个大学项目创建一个简单的应用程序,它变得令人沮丧。每次我纠正一个错误,就会弹出6个以上的窗口。谁能帮帮我吗

此框要求提供更多信息。。。所以基本上我想创建4个活动,Main,年龄从4岁到10岁,年龄从11岁到15岁,年龄从15岁到18岁。我需要能够单击按钮并从
Main.class
调用相关活动。但每次我调试时都会出现错误,我根本不知道如何修复

每个活动都会有一个旋转器,其中包含从用户选择的类别中选择的玩具。(甚至不要让我开始使用旋转器)

我希望用户不要编辑我的文章,因为我认为这里的所有信息都与我所面临的问题有关。顺便说一句。。。。我几乎没有Java培训,所以我需要您提供的更正示例

谢谢

package com.example.android.skillsdemoVT;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    Button button1;
    Button button2;
    Button button3;

    @Override

    /* button1 */

    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        View viewById;
        viewById = findViewById(R.id.button1);
        button1.setOnClickListener(this);
    }
    @Override
    public void onClick1(View v)
    {
        {
                button1click1();
        }
    }
    public void button1click1()
    {
        startActivity(new Intent(MainActivity.this, age4to10.class));
    }

    /* Button2 */

    public void onClick2(View v)
    {
        setContentView(R.layout.activity_main);
        View viewById;
        viewById = findViewById(R.id.button2);
        button2.setOnClickListener(this);
    }

    public void button2click1()
    {
        {
            button2click1();

        }

    }


    public void() 
    {
        {
            startActivity(new Intent(MainActivity.this, age11to15.class));
        }
    }

    /* button3 */

   public void onClick3(View v)
    {
        setContentView(R.layout.activity_main);
        View viewById;
        viewById = findViewById(R.id.button3);
        button3.setOnClickListener(this);
    }
    @Override
    public void onClick(View v) {
        {
            button3click1();
        }

    }

    public void button3click1()
    {
        startActivity(new Intent(MainActivity.this, age15to18.class));
    }

}



MY XML 

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity">

    <ImageView
        android:id="@+id/tree1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/tree1"/>

    <TextView
        android:id="@+id/welcome"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="85dp" android:text="Welcome to Santa's workshop."
        android:textColor="#ffffff"
        android:textSize="25sp"/>

    <TextView
        android:id="@+id/instructions"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Please let Santa know how old you are!"
        android:textColor="#ffffff"
        android:textSize="25sp"
        android:layout_marginTop="43dp"
        android:layout_alignParentTop="true"
        android:layout_alignRight="@+id/welcome"
        android:layout_alignEnd="@+id/welcome" />

    <Button
        android:id="@+id/button1"
        android:layout_width="120dp"
        android:layout_height="120dp"
        android:background="#b12b2b"
        android:textColor="#ffffff"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_centerVertical="true"
        android:text="Age 4-10"
        android:textSize="30sp"
        android:onClick="age4to10"/>

    <Button
        android:id="@+id/button2"
        android:layout_width="120dp"
        android:layout_height="120dp"
        android:background="#b12b2b"
        android:textColor="#ffffff"
        android:layout_centerVertical="true"
        android:layout_toRightOf="@+id/button1"
        android:text="Age 11-14"
        android:textSize="30sp"
        android:onClick="age11to15"/>

    <Button
        android:id="@+id/button3"
        android:layout_width="120dp"
        android:layout_height="120dp"
        android:background="#b12b2b"
        android:textColor="#ffffff"
        android:layout_centerVertical="true"
        android:layout_toRightOf="@+id/button2"
        android:text="Age 15-17"
        android:textSize="30sp"
        android:onClick="age15to18"

        />

    />

</RelativeLayout>
package com.example.android.skillsdemoVT;
导入android.content.Intent;
导入android.os.Bundle;
导入android.support.v7.app.AppActivity;
导入android.view.view;
导入android.widget.Button;
公共类MainActivity扩展AppCompatActivity实现View.OnClickListener{
按钮1;
按钮2;
按钮3;
@凌驾
/*按钮1*/
创建时受保护的void(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
查看viewById;
viewById=findViewById(R.id.button1);
button1.setOnClickListener(此);
}
@凌驾
单击1时的公共无效(视图v)
{
{
按钮1单击1();
}
}
公共作废按钮1单击1()
{
startActivity(新意图(MainActivity.this,年龄4到10.class));
}
/*按钮2*/
单击2时的公共无效(视图v)
{
setContentView(R.layout.activity_main);
查看viewById;
viewById=findViewById(R.id.button2);
按钮2.setOnClickListener(此);
}
公共作废按钮2点击1()
{
{
按钮2单击1();
}
}
公共空间()
{
{
startActivity(新意图(MainActivity.this,年龄11到15.class));
}
}
/*按钮3*/
单击3时的公共空间(视图v)
{
setContentView(R.layout.activity_main);
查看viewById;
viewById=findViewById(R.id.button3);
按钮3.setOnClickListener(此);
}
@凌驾
公共void onClick(视图v){
{
按钮3click1();
}
}
公共作废按钮3Click1()
{
startActivity(新的意图(MainActivity.this,年龄15到18.class));
}
}
我的XML
/>
试试:


人们投反对票是因为你的问题没有遵循这里列出的指导原则:没关系。。我不知道有提问的规则……只是一点建议,在你问一个关于你的代码为什么不工作的问题之前,试着把它浓缩到错误仍然存在的尽可能小的形式。这通常会自行调试问题。好的,我下次有问题时会这样做,谢谢你的建议!对调试器中实际发生的事情有什么想法吗?您没有发布任何错误。我不会在没有任何错误指示的情况下阅读代码墙。。。
Intent intent = new Intent(storedActivity, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
storedActivity.startActivity(intent);
this.finish();