第一种方式:普通跳转方式

在本Activity点击事件中

Intent intent = new Intent(本Activity.this, 要跳转的目标Activity.class);
startActivity(intent);

第二种方式:携带数据跳转方式

传递参数的Activity点击事件中

Intent intent = new Intent(本Activity.this,要跳转的目标Activity.class);

//使用Bundle携带数据

Bundle bundle = new Bundle();

//传递name参数为“android”

bundle.putString("name","android");

intent.putExtras(bundle);

startActivity(intent);

接收参数的Activity中oncreat

@Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);

setContentView(R.layout.activity_content);

//跳转的目标页面接收数据

Bundle bundle = this.getIntent().getExtras();

//接收数据内容

String name = bundle.getString("name");

}

第三种跳转方式:携带集合跳转方式

本Activity中携带集合跳转的代码:

Intent intent = new Intent(本Activity.this, 要跳转的目标Activity.class);
     intent.putExtra("list", (Serializable) list);
     intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
     startActivity(intent);

目标Activity中接收集合的代码:

yundanList = (List<entity>) getIntent().getSerializableExtra("list");

第四种跳转方式:返回上一页面中获取数据的方式

本Activity中返回按钮的点击事件:

OnClickListener onClickListener = new OnClickListener() {
        
        @Override
        public void onClick(View v) {

switch (v.getId()) {
            case R.id.im_return://返回
                setResult(1);
                finish();
                break;
            default:
                break;
            }
        }
    };

要返回的上一个Activity中的回调函数代码:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

//重新获取数据
        if(resultCode==1){//如果是返回的标识
            if(messgelist.size()==0){
                Countents countents = new Countents(MainActivity.this);
                  countents.SQLitedate();
                  for(int i = 0; i < basicDateEntity.getListstring().size();i++){
                      if(basicDateEntity.getListstring().size() != 0){
                          messgelist.add(basicDateEntity.getListstring().get(i));
                      }
                  }
            }else{
                tv_result.setText("今日抽签还没有完毕");
                tv_result.setTextColor(Color.parseColor("#FF3366"));
            }
        }
    };

Android Activity 跳转方式总结相关推荐

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

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

  2. Android Activity 跳转方式

    文章目录 前言 一.使用显示跳转 方法1 方法2 多写几个例子 二.使用隐式跳转 方法1 方法2 总结 前言 Activity的跳转有多方式,显示跳转.隐式跳转.协议跳转 一.使用显示跳转 方法1 v ...

  3. android activity 跳转与值

    引用:http://android.blog.51cto.com/268543/323982/ Activity跳转与传值,主要是通过Intent类来连接多个Activity,以及传递数据. Inte ...

  4. android跳转界面动画,Android Activity跳转动画效果

    Activity的跳转动画在5.0的时候做了一个重大的突破,下面来看一下吧 1.5.0之前的overridePendingTransition 相信大家对OverridePendingTransiti ...

  5. android activity跳转多次闪退_Android实现Activity和Fragment的跳转动画

    1.使用overridePendingTransition方法实现Activity跳转动画 botton_in <?xml version="1.0" encoding=&q ...

  6. Android Activity跳转动画 - overridePendingTransition用法及原理分析

    overridePendingTransition()是在Activity类中实现的一个用来实现跳转动画的方式,也是最常使用的方法. overridePendingTransition() 先看这个名 ...

  7. Android Activity跳转动画,让你的APP瞬间绚丽起来

    我们都知道绚丽的APP总会给用户耳目一新的感觉,为了抓住用户更大网络公司使出浑身解数让自己的产品更绚丽,而绚丽最简单的效果就是Activity跳转效果,不仅可以让用户看起来舒服,而且实现起来也特别简单 ...

  8. Android activity跳转使用详解

    画面就是活动卡片,就是activity 继承 AppCompatActivity 的才是activity,否则就是一个普通的java类 案例:实现activity跳转 一 步骤 step1 new一个 ...

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

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

最新文章

  1. Git 基础 —— 安装 配置 别名 对象
  2. 深度学习(二十五)基于Mutil-Scale CNN的图片语义分割、法向量估计-ICCV 2015
  3. Linux 解压后的启动流程分析
  4. Netty关闭客户端
  5. eclipse导出Maven依赖的Jar
  6. 《PowerShell 3.0 Advanced Admin handbook》已于今日上市
  7. yii2 rbac权限控制之菜单menu详细教程
  8. 信息学奥赛C++语言: 队伍调整
  9. MySQL企业级主从复制
  10. 深度学习 --- 受限玻尔兹曼机RBM(直接采样、接受-拒绝采样、重要性采样详解)
  11. 使用paramiko在eNSP的交换机中批量创建VLAN
  12. 下列哪个工具可以编译java_SUN-Java认证考试题库
  13. dfema规则_DFMEA失效分析简介
  14. ORCAD元件的批量替换与更新
  15. 【html5期末大作业】基于HTML仿QQ音乐官网网站
  16. 盗版影视网站买什么服务器,文化部严打影视盗版:网吧主清空影视服务器
  17. 7-6 输入数据范围的简单判断7-7 计算半圆面积和弧长
  18. python 实现k折交叉验证
  19. 怎么批量下载哗哩哗哩B站主页视频
  20. 嵌入式学习(二)——刷机和led实验(看门狗、c语言、icache、重定位、SDRAM)

热门文章

  1. 【协议森林】详解Netfilter(二)
  2. SqlServer2012语句之实例之用SQL语句对表中数据进行操作及数据的导入和导出
  3. 不能被100整除 c语言表达,条件“y能被4整除但不能被100整除 或 y能被400整除”的C语言逻辑表达式是(y%4==0) (y%100!=0)|| (y%400==0)( )。...
  4. 【FlinkSQL】一文读懂 动态表-时态表
  5. 嵌入式Linux(一):东山派壹号 ubuntu开发环境配置
  6. 游戏建模怎么学比较好?
  7. 【机器学习】树模型决策的可解释性与微调(Python)
  8. 英飞凌TC3xx_MCMCAN(一)
  9. 总结篇」别再说自己不会JVM了,看完这篇能和面试官扯上半小时(上)
  10. ssm+jsp计算机毕业设计超市库存管理系统03n88(程序+LW+源码+远程部署)