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"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"tools:ignore="MissingConstraints"android:orientation="vertical"><TextViewandroid: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"/><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"android:layout_marginTop="15dp"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="30dp"android:text="姓名:"android:textColor="@color/colorPrimaryDark"android:textSize="30sp"/><EditTextandroid:id="@+id/main_name"android:layout_width="250dp"android:layout_height="wrap_content"android:hint="请输入你的名字!"android:gravity="center"android:textColor="@color/coloGray"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"android:layout_marginTop="25dp"><TextViewandroid: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"/><RadioGroupandroid:id="@+id/main_btn_sex"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="vertical"android:layout_marginLeft="25dp"><RadioButtonandroid:id="@+id/main_btn_male"android:layout_width="match_parent"android:layout_height="match_parent"android:text=""android:textSize="25sp"/><RadioButtonandroid:id="@+id/main_btn_famale"android:layout_width="match_parent"android:layout_height="match_parent"android:text=""android:textSize="25sp"/></RadioGroup></LinearLayout><TextViewandroid: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"/><CheckBoxandroid: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"/><CheckBoxandroid: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"/><CheckBoxandroid: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"/><CheckBoxandroid: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"/><CheckBoxandroid: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"/><Buttonandroid: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"><TextViewandroid: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" /><TextViewandroid: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" /><TextViewandroid: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" /><TextViewandroid: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" /><TextViewandroid: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" /><LinearLayoutandroid: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"><Buttonandroid:id="@+id/second_btn_cancel"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="60dp"android:text="取消" /><Buttonandroid: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"><TextViewandroid: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" /><LinearLayoutandroid: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"><Buttonandroid:id="@+id/finnal_cancel"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="取消"android:layout_marginLeft="60dp"/><Buttonandroid: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")@Overrideprotected 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() {@Overridepublic void onClick(View v) {if(main_Java.isChecked())laguage=laguage+"\tJava";}});main_C.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {if(main_Java.isChecked())laguage=laguage+"\tC";}});main_JavaScript.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {if(main_JavaScript.isChecked())laguage=laguage+"\tJavaScript";}});main_Python.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {if(main_Python.isChecked())laguage=laguage+"\tPython";}});main_Go.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {if(main_Go.isChecked())laguage=laguage+"\tGo";}});main_sex.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {@Overridepublic 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() {@Overridepublic 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;@Overrideprotected 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() {@Overridepublic void onClick(View v) {Intent intent1=new Intent(SecondActivity.this,MainActivity.class);startActivity(intent1);}});second_define.setOnClickListener(new View.OnClickListener() {@Overridepublic 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;@Overrideprotected 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() {@Overridepublic void onClick(View v) {finish();}});final_define.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Intent intent=new Intent(FinnalActivity.this,MainActivity.class);startActivity(intent);}});}
}
四. 修改AndroidManifest.xml文件

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

五. 测试
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")@Overrideprotected 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() {@Overridepublic 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() {@Overridepublic 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方法,判断该控件的选择状态@Overridepublic 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() {@Overridepublic void onClick(DialogInterface dialog, int which) {dialog.dismiss();finish();}});//设置反面按钮builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {@Overridepublic 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"><TextViewandroid: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" /><LinearLayoutandroid: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"><Buttonandroid: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;@Overrideprotected 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() {@Overridepublic void onClick(View v) {Intent intent=new Intent(FinnalActivity.this,MainActivity.class);startActivity(intent);}});}
}
六. 完成展示

Android 界面跳转实例展示

Android activity相互跳转相关推荐

  1. android activity的跳转动画,实现activity跳转动画的若干种方式

    第一种: (使用overridePendingTransition方法实现Activity跳转动画) 在Activity中代码如下 /** * 点击按钮实现跳转逻辑 */ button1.setOnC ...

  2. Android Activity间跳转与传递数据

    1 概述 Activity之间的跳转主要使用 startActivity(Intent intent); startActivityForResult(Intent intent,int reques ...

  3. android activity自动跳转,Android activity跳转之finish()方法的作用

    最近在看郭神的<第一行代码(第2版)>,温故知新,看到有很多地方在页面跳转后还加了一句:finish();,原来像下面代码这样用 Intent 从 A activity 跳到 B acti ...

  4. TabActivity中子Activity相互跳转,及某个Tab需弹出窗的解决方案

    在iphone开发中貌似有个UITabBarController,(我以为是toolbar,四楼的兄弟更正的),UITabBarController在底部,也有对应的切换效果,都封装好了.但是在and ...

  5. android系统换动画,Android Activity动画跳转修改

    在网上看了许多关于如何去掉Activity动画的blog,我觉得说的仍然不够清晰. 所以我在这边简单画图说明一下:如何去掉或替换系统的默认动画 改变动画的方式 1.在Activity中调用 overr ...

  6. Android Activity界面跳转动画讲解

    在日常开发中,我们可能会给每个活动界面切换时添加一个动画,那这种效果是如何实现的呢. 先看下效果图 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P0tZH0om-15 ...

  7. android activity的跳转,Android Activity跳转方式总结分享

    自我感觉这里的排版看着更舒服些. Activity跳转方式总结 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...

  8. android activity之间跳转和数据传递参数,Activity跳转(有返回数据跳转)以及传递参数和回传参数...

    使用Bundle在Activity之间传递数据 Bundle类是一个key-value对,是一个final类 两个Activity之间通信可以用Bundle类实现步骤: 新建一个Bundle类 Bun ...

  9. Activity相互跳转出现重复调用OnCreate()的异常情况

    真的是浪费时间啊,此处埋坑以防再犯 今天在做分享功能的时候,发现跳转到分享页面再返回到之前页面时,整个页面会重新加载,出现一系列问题就不说了,而且友盟分享的回调提示也没有弹出来,很奇怪,打了个Log, ...

最新文章

  1. MPB:南土所冯有智组-基于微量热曲线的微生物群落代谢特征分析
  2. 云上人第七代产品简单的代码
  3. MAT分析OOM问题
  4. kubelet常见问题处解决
  5. 如何将原图和json融合_双曲知识嵌入:如何将知识“融合”带入新空间?
  6. mysql checkpoint时机_MySQL Checkpoint机制
  7. I/O操作不占用CPU的任何线程
  8. idea编译器没有tomcat的选项解决方案
  9. HighCharts:设置饼图图例文字颜色
  10. Laravel 5.1 文档攻略 —— Eloquent Collection
  11. List map转json
  12. windows下开发人员装机软件一览
  13. 爬虫案例 Zzz番 动漫下载
  14. php 读写局域网文件,PHP访问局域网共享文件
  15. 中国历史人物传记数据库 CBDB 若干表简介
  16. SKU后台管理添加商品
  17. python 抓取网页数据
  18. PuTTY 下载安装教程
  19. 用java实现复数的_Java实现复数运算
  20. N子棋(外加双人对战)详解!推荐!!!

热门文章

  1. ShardingJdbc分表
  2. php数据库连接教程,php如何连接数据库的方法
  3. 消息服务器待办事项数据库,消息服务器待办事项数据库
  4. c51单片机数码管的控制
  5. iOS 第三方应用调用safari---------杭州卓健信息科技有限公司
  6. YUYV 转 RGB 24
  7. Python(9):利用selenium操作网页并抓取内容
  8. image+animaton
  9. spring boot 注解的方式写DSL 查询 @Query
  10. (转)awesome-text-summarization