Android activity相互跳转
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"><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设置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")@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相互跳转相关推荐
- android activity的跳转动画,实现activity跳转动画的若干种方式
第一种: (使用overridePendingTransition方法实现Activity跳转动画) 在Activity中代码如下 /** * 点击按钮实现跳转逻辑 */ button1.setOnC ...
- Android Activity间跳转与传递数据
1 概述 Activity之间的跳转主要使用 startActivity(Intent intent); startActivityForResult(Intent intent,int reques ...
- android activity自动跳转,Android activity跳转之finish()方法的作用
最近在看郭神的<第一行代码(第2版)>,温故知新,看到有很多地方在页面跳转后还加了一句:finish();,原来像下面代码这样用 Intent 从 A activity 跳到 B acti ...
- TabActivity中子Activity相互跳转,及某个Tab需弹出窗的解决方案
在iphone开发中貌似有个UITabBarController,(我以为是toolbar,四楼的兄弟更正的),UITabBarController在底部,也有对应的切换效果,都封装好了.但是在and ...
- android系统换动画,Android Activity动画跳转修改
在网上看了许多关于如何去掉Activity动画的blog,我觉得说的仍然不够清晰. 所以我在这边简单画图说明一下:如何去掉或替换系统的默认动画 改变动画的方式 1.在Activity中调用 overr ...
- Android Activity界面跳转动画讲解
在日常开发中,我们可能会给每个活动界面切换时添加一个动画,那这种效果是如何实现的呢. 先看下效果图 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P0tZH0om-15 ...
- android activity的跳转,Android Activity跳转方式总结分享
自我感觉这里的排版看着更舒服些. Activity跳转方式总结 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...
- android activity之间跳转和数据传递参数,Activity跳转(有返回数据跳转)以及传递参数和回传参数...
使用Bundle在Activity之间传递数据 Bundle类是一个key-value对,是一个final类 两个Activity之间通信可以用Bundle类实现步骤: 新建一个Bundle类 Bun ...
- Activity相互跳转出现重复调用OnCreate()的异常情况
真的是浪费时间啊,此处埋坑以防再犯 今天在做分享功能的时候,发现跳转到分享页面再返回到之前页面时,整个页面会重新加载,出现一系列问题就不说了,而且友盟分享的回调提示也没有弹出来,很奇怪,打了个Log, ...
最新文章
- MPB:南土所冯有智组-基于微量热曲线的微生物群落代谢特征分析
- 云上人第七代产品简单的代码
- MAT分析OOM问题
- kubelet常见问题处解决
- 如何将原图和json融合_双曲知识嵌入:如何将知识“融合”带入新空间?
- mysql checkpoint时机_MySQL Checkpoint机制
- I/O操作不占用CPU的任何线程
- idea编译器没有tomcat的选项解决方案
- HighCharts:设置饼图图例文字颜色
- Laravel 5.1 文档攻略 —— Eloquent Collection
- List map转json
- windows下开发人员装机软件一览
- 爬虫案例 Zzz番 动漫下载
- php 读写局域网文件,PHP访问局域网共享文件
- 中国历史人物传记数据库 CBDB 若干表简介
- SKU后台管理添加商品
- python 抓取网页数据
- PuTTY 下载安装教程
- 用java实现复数的_Java实现复数运算
- N子棋(外加双人对战)详解!推荐!!!