Android activity相互跳转

Android activity相互跳转

学习目标:

请你设计一个简单的问卷,界面自行设计,要求有较好的显示效果

功能要求:

1.输入昵称(不能为空)

2.选择性别

3.问卷内容

“你最喜欢的编程语言是:”,答案分别是Java、C、JavaScript、Python、Go,可多选

4.点击提交按钮之后在另外的界面上显示答卷的结果

实现步骤:

一.理清各个文件之间的关系
点击确定按钮后跳转
点击确定按钮后跳转
点击取消按钮后跳转
点击确定按钮后跳转
实现
实现
实现
mainactivity.java
secondactivity.java
finalactivity.java
activity_main.xml
second_activity.xml
final_activity
二. 设计xml文件
1. 创建新的activity文件

如图,在java类中,点击右键选择"New",选择"Activity"中的"Empty Activity"
在这里插入图片描述

2. 设计activity_main.xml文件

代码:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        tools:ignore="MissingConstraints"
        android:orientation="vertical">
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="问卷调查"
            android:textColor="@color/colorBlack"
            android:layout_marginTop="10dp"
            android:textSize="50sp"
            android:textStyle="bold"/>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_marginTop="15dp">
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="30dp"
                android:text="姓名:"
                android:textColor="@color/colorPrimaryDark"
                android:textSize="30sp"/>
            <EditText
                android:id="@+id/main_name"
                android:layout_width="250dp"
                android:layout_height="wrap_content"
                android:hint="请输入你的名字!"
                android:gravity="center"
                android:textColor="@color/coloGray"/>
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_marginTop="25dp">
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="30dp"
                android:text="性别"
                android:textColor="@color/colorPrimaryDark"
                android:layout_gravity="center"
                android:textSize="30sp"/>
            <RadioGroup
                android:id="@+id/main_btn_sex"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:orientation="vertical"
                android:layout_marginLeft="25dp">

                <RadioButton
                    android:id="@+id/main_btn_male"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:text=""
                    android:textSize="25sp"/>

                <RadioButton
                    android:id="@+id/main_btn_famale"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:text=""
                    android:textSize="25sp"/>
            </RadioGroup>
        </LinearLayout>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="25dp"
            android:layout_marginLeft="30dp"
            android:text="你最喜欢的语言是:(可多选)"
            android:textColor="@color/colorPrimaryDark"
            android:textSize="25sp"/>

        <CheckBox
            android:id="@+id/main_btn_Java"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Java"
            android:textSize="20sp"
            android:layout_marginLeft="55dp"
            android:layout_marginTop="15dp"/>

        <CheckBox
            android:id="@+id/main_btn_C"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="C"
            android:textSize="20sp"
            android:layout_marginLeft="55dp"
            android:layout_marginTop="15dp"/>

        <CheckBox
            android:id="@+id/main_btn_JavaScript"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="JavaScript"
            android:textSize="20sp"
            android:layout_marginLeft="55dp"
            android:layout_marginTop="15dp"/>

        <CheckBox
            android:id="@+id/main_btn_Python"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Python"
            android:textSize="20sp"
            android:layout_marginLeft="55dp"
            android:layout_marginTop="15dp"/>

        <CheckBox
            android:id="@+id/main_btn_Go"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Go"
            android:textSize="20sp"
            android:layout_marginLeft="55dp"
            android:layout_marginTop="15dp"/>
        <Button
            android:id="@+id/main_btn_change"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="提交"
            android:textSize="30sp"
            android:layout_marginTop="15dp"/>
    </LinearLayout>

</androidx.constraintlayout.widget.ConstraintLayout>` 

界面截图:
activity_main

3. 设计activity_second文件

代码

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/coordinatorLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".SecondActivity">

    <TextView
        android:id="@+id/textView2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="根据刚才所填可知,您的信息如下:"
        android:textSize="25sp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.056" />

    <TextView
        android:id="@+id/second_name"
        android:layout_width="110dp"
        android:layout_height="58dp"
        android:textSize="20sp"
        android:textStyle="bold"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.139"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/textView2"
        app:layout_constraintVertical_bias="0.104" />

    <TextView
        android:id="@+id/second_sex"
        android:layout_width="110dp"
        android:layout_height="58dp"
        android:textSize="20sp"
        android:textStyle="bold"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.59"
        app:layout_constraintStart_toEndOf="@+id/second_name"
        app:layout_constraintTop_toBottomOf="@+id/textView2"
        app:layout_constraintVertical_bias="0.104" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="316dp"
        android:layout_height="68dp"
        android:text="你最喜欢的语言是:"
        android:textSize="20sp"
        android:textStyle="bold"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.442"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/second_name"
        app:layout_constraintVertical_bias="0.085" />

    <TextView
        android:id="@+id/second_language"
        android:layout_width="307dp"
        android:layout_height="169dp"
        android:layout_marginStart="44dp"
        android:layout_marginLeft="44dp"
        android:textSize="20sp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/textView"
        app:layout_constraintVertical_bias="0.034" />

    <LinearLayout
        android:id="@+id/linearLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/second_language"
        app:layout_constraintVertical_bias="0.22">

        <Button
            android:id="@+id/second_btn_cancel"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="60dp"
            android:text="取消" />

        <Button
            android:id="@+id/second_btn_difine"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="100dp"
            android:text="确定" />
    </LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

界面截图:
activity_second截图

4. 设计activity_final文件

代码:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".FinnalActivity">

    <TextView
        android:id="@+id/textView3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="您已完成完成问卷调查,感谢您的参与!"
        android:textSize="50sp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.352" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/textView3"
        app:layout_constraintVertical_bias="0.297">

        <Button
            android:id="@+id/finnal_cancel"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="取消"
            android:layout_marginLeft="60dp"/>

        <Button
            android:id="@+id/finnal_define"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="确定"
            android:layout_marginLeft="100dp"/>
    </LinearLayout>


</androidx.constraintlayout.widget.ConstraintLayout>

界面截图:
activity_final截图

三. 设计java类文件
1. MainActivity

代码:

package com.example.questionnaire;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Bundle;
import android.view.PixelCopy;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity  {
    private Button btn_go;
    private RadioGroup main_sex;
    private RadioButton main_male,main_famale;
    private CheckBox main_Java,main_JavaScript,main_Python,main_Go,main_C;
    private String sex,name;
    private String laguage="";
    private TextView main_name;
    @SuppressLint("WrongViewCast")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn_go=(Button) findViewById(R.id.main_btn_change);
        main_name=(TextView)findViewById(R.id.main_name);
        main_sex=(RadioGroup)findViewById(R.id.main_btn_sex);
        main_male=(RadioButton)findViewById(R.id.main_btn_male);
        main_famale=(RadioButton)findViewById(R.id.main_btn_famale);
        main_Java=(CheckBox)findViewById(R.id.main_btn_Java);
        main_C=(CheckBox)findViewById(R.id.main_btn_C);
        main_JavaScript=(CheckBox)findViewById(R.id.main_btn_JavaScript);
        main_Python=(CheckBox)findViewById(R.id.main_btn_Python);
        main_Go=(CheckBox)findViewById(R.id.main_btn_Go);

        main_Java.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(main_Java.isChecked())
                    laguage=laguage+"\tJava";
            }
        });

        main_C.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(main_Java.isChecked())
                    laguage=laguage+"\tC";
            }
        });

        main_JavaScript.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(main_JavaScript.isChecked())
                    laguage=laguage+"\tJavaScript";
            }
        });

        main_Python.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(main_Python.isChecked())
                    laguage=laguage+"\tPython";
            }
        });

        main_Go.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(main_Go.isChecked())
                  laguage=laguage+"\tGo";
            }
        });

        main_sex.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId==main_male.getId()){
                    sex="性别:男";
                }
                else if(checkedId==main_famale.getId()){
                    sex="性别:女";
                }
            }
        });

        btn_go.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(main_name.length()!=0){
                    /*显式
               Intent intent=new Intent(MainActivity.this,SecondActivity.class);
               startActivity(intent);*/

                    //隐式
                    name=main_name.getText().toString();
                    Intent intent=new Intent();
                    intent.setAction("android.intent.action.SECOND");
                    intent.putExtra("name",name);
                    intent.putExtra("sex",sex);
                    intent.putExtra("laguage",laguage);
                    startActivity(intent);
                else {
                    Toast.makeText(MainActivity.this,"姓名没有输入,请输入姓名后再重新点击确定!",Toast.LENGTH_SHORT).show();
                    //finish();
                }
            }
        });
    }
}

2. SecondActivity

代码:

package com.example.questionnaire;

import androidx.appcompat.app.AppCompatActivity;

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

public class SecondActivity extends AppCompatActivity {
    private Button second_cancel,second_define;
    private TextView second_name,second_sex,second_laguage;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);
        second_cancel=findViewById(R.id.second_btn_cancel);
        second_define=findViewById(R.id.second_btn_difine);
        second_name=findViewById(R.id.second_name);
        second_sex=findViewById(R.id.second_sex);
        second_laguage=findViewById(R.id.second_language);

        final Intent intent=getIntent();
        second_name.setText(intent.getStringExtra("name"));
        second_sex.setText(intent.getStringExtra("sex"));
        second_laguage.setText(intent.getStringExtra("laguage"));

        second_cancel.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent1=new Intent(SecondActivity.this,MainActivity.class);

                startActivity(intent1);
            }
        });

        second_define.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent1=new Intent(SecondActivity.this,FinnalActivity.class);
                startActivity(intent1);
            }
        });
    }
}

3. FinalActivity

代码:

package com.example.questionnaire;

import androidx.appcompat.app.AppCompatActivity;

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

public class FinnalActivity extends AppCompatActivity {
    private Button final_cancel,final_define;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_finnal);
        final_cancel=(Button)findViewById(R.id.finnal_cancel);
        final_define=(Button)findViewById(R.id.finnal_define);

        final_cancel.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
           
                finish();
            }
        });

        final_define.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent=new Intent(FinnalActivity.this,MainActivity.class);
                startActivity(intent);
            }
        });
    }
}

四. 修改AndroidManifest.xml文件

如图,设计AndroidManifest.xml为SecondActivity设置actioncategory属性
设置action和category

五. 测试
1.改进1:SecondActivity点击取消按钮后,希望能够继续保持先前的界面.

解决办法:
使用finish()函数,可以保持与原来点击界面.但是,也有其缺点,即无法确定checkbox是否被二次点击(取消选择),主要解决办法可以参考"改进二".

2.改进2:无法判断是否取消点击checkbox,即如果点击相同的checkbox两次,仍判断为点击.

解决方法1:
checkbox不能判断有没有被点击两次主要是因为没有实现它CompoundButton.OnCheckedChangeListener接口中的OnCheckedChanged()方法
onClick()方法只能判断该控件是否被点击
OnCheckedChanged()方法中通过判断isChecked的值就可以获取到checkbox的选择状态

解决方法2:
在点击按钮后先初始化界面,判断checkbox是否为点击状态,如果设置为点击状态,再次点击就将其清空.而使用函数进行初始化,更加方便快捷.

修改后代码:

package com.example.questionnaire;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Bundle;
import android.view.PixelCopy;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity implements CompoundButton.OnCheckedChangeListener {
    private Button btn_go;
    private RadioGroup main_sex;
    private RadioButton main_male,main_famale;
    private CheckBox main_Java,main_JavaScript,main_Python,main_Go,main_C;
    private String sex,name;
    private String language="";
    private TextView main_name;
    @SuppressLint("WrongViewCast")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn_go=(Button) findViewById(R.id.main_btn_change);
        main_name=(TextView)findViewById(R.id.main_name);
        main_sex=(RadioGroup)findViewById(R.id.main_btn_sex);
        main_male=(RadioButton)findViewById(R.id.main_btn_male);
        main_famale=(RadioButton)findViewById(R.id.main_btn_famale);
        main_Java=(CheckBox)findViewById(R.id.main_btn_Java);
        main_C=(CheckBox)findViewById(R.id.main_btn_C);
        main_JavaScript=(CheckBox)findViewById(R.id.main_btn_JavaScript);
        main_Python=(CheckBox)findViewById(R.id.main_btn_Python);
        main_Go=(CheckBox)findViewById(R.id.main_btn_Go);

        main_sex.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId==main_male.getId()){
                    sex="性别:男";
                }
                else if(checkedId==main_famale.getId()){
                    sex="性别:女";
                }
            }
        });

        btn_go.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(main_name.length()!=0){
                    /*显式(仅转换视图)
               Intent intent=new Intent(MainActivity.this,SecondActivity.class);
               startActivity(intent);*/
                    initMainActivityview();
                    initValue();
                    //隐式
                    name=main_name.getText().toString();
                    Intent intent=new Intent();
                    intent.setAction("android.intent.action.SECOND");
                    intent.putExtra("name",name);
                    intent.putExtra("sex",sex);
                    intent.putExtra("laguage",language);
                    startActivity(intent);
                    //清除language里的内容
                    language="";
                }
                else {
                    Toast.makeText(MainActivity.this,"姓名没有输入,请输入姓名后再重新点击确定!",Toast.LENGTH_SHORT).show();
                    //finish();
                }
            }
        });
    }

    //初始化数据
    private void initValue() {

        if(main_Java.isChecked()){
            String text=main_Java.getText().toString();
            language+=text;
        }

        if(main_C.isChecked()){
            String text=main_C.getText().toString();
            language+=text;
        }

        if(main_JavaScript.isChecked()){
            String text=main_JavaScript.getText().toString();
            language+=text;
        }

        if(main_Python.isChecked()){
            String text=main_Python.getText().toString();
            language+=text;
        }

        if(main_Go.isChecked()){
            String text=main_Go.getText().toString();
            language+=text;
        }
    }

    //初始化界面判断界面中的控件是否被选中
    private void initMainActivityview() {

        main_Java.setOnCheckedChangeListener(this);

        main_C.setOnCheckedChangeListener(this);

        main_JavaScript.setOnCheckedChangeListener(this);

        main_Python.setOnCheckedChangeListener(this);

        main_Go.setOnCheckedChangeListener(this);
    }

    //实现onCheckedChanged方法,判断该控件的选择状态
    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        if(isChecked){
            //用户点击的复选框的内容
            Toast.makeText(MainActivity.this, "当前控件处于选中状态", Toast.LENGTH_SHORT).show();
        }else{
            Toast.makeText(MainActivity.this, "当前控件取消了选中状态", Toast.LENGTH_SHORT).show();
        }
    }
}

3. 改进3:SecondActivity点击取消时能够弹出一个对话框提示,防止手误.

弹出对话框可以使用普通对话框,通过设置setMassage()方法设置标题,通过setPostiveBotton()设置确定按钮,通过setNegativeBotton()设置取消按钮,并给按钮设置监听。

SecondActivity取消按钮的代码:

                AlertDialog dialog;
                AlertDialog.Builder builder = new AlertDialog.Builder(SecondActivity.this);
                //设置标题
                builder.setMessage("你确定退出该界面吗?");
                //点击对话框以外的区域是否让对话框消失
                builder.setCancelable(true);
                //设置正面按钮
                builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.dismiss();
                        finish();
                    }
                });
                //设置反面按钮
                builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.dismiss();
                    }
                });
                //创建
                 dialog = builder.create();
                //显示对话框
                dialog.show();

4. 改进4:FinalActivity界面其实并不需要取消按钮,可以简化进行删除.
  • 将activity_final.xml中的取消按钮删除,并调整确定按钮的位置

修改后的代码:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".FinnalActivity">

    <TextView
        android:id="@+id/textView3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="您已完成完成问卷调查,感谢您的参与!"
        android:textSize="50sp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.352" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/textView3"
        app:layout_constraintVertical_bias="0.297">

        <Button
            android:id="@+id/finnal_define"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="165dp"
            android:text="确定" />
    </LinearLayout>


</androidx.constraintlayout.widget.ConstraintLayout>
  • 将FinalActivity中有关取消按钮的代码全部删除

修改后的代码:

package com.example.questionnaire;

import androidx.appcompat.app.AppCompatActivity;

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

public class FinnalActivity extends AppCompatActivity {
    private Button final_define;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_finnal);
        final_define=(Button)findViewById(R.id.finnal_define);

        final_define.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent=new Intent(FinnalActivity.this,MainActivity.class);
                startActivity(intent);
            }
        });
    }
}

六. 完成展示

Android 界面跳转实例展示

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值