Android activity相互跳转
学习目标:
请你设计一个简单的问卷,界面自行设计,要求有较好的显示效果
功能要求:
1.输入昵称(不能为空)
2.选择性别
3.问卷内容
“你最喜欢的编程语言是:”,答案分别是Java、C、JavaScript、Python、Go,可多选
4.点击提交按钮之后在另外的界面上显示答卷的结果
实现步骤:
一.理清各个文件之间的关系
二. 设计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>`
界面截图:
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>
界面截图:
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>
界面截图:
三. 设计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设置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 界面跳转实例展示