第二天了

英语

  • result        n.结果,成绩

  • canceled   v.取消

  • normal   n.正常、标准

  • dialog   n.对话;会话

  • theme   n.主题

  • start    vt.开始、启动

代码

intent

向下一个活动传递数据

  • 在ManinActivity中

  • String data = "hello chuandiActivity";
    Intent intent = new Intent(MainActivyty.this,chuandiActivity.class);
    intent putExtra("extra_data",data);
    startActivity(intent);
  • 在对应的类中

  • Intent intent = getIntent();
    String data = intent.getStringExtra("extra_data");
    Log.d("chuandiActivity",data);
  • Extra

    • putExtra()方法接收两个参数,第一个参数是键,第二个是要传递的数据

    • 假如传递的类型是String则用getStringExtra()传入对应键值,即可获得对应数据。

  • getIntent

    • 用于获取启动对应类的Intent

向上一个活动传递数据

  • 在MainActivity中

    • Intent intent = new Intent(MainActivity.this,schuangActivity.class);
      startActivityForResult(intent,1);
  • 在对应的类中

  • Intent intent = new Intent();
    intent.putExtra("data_return","Hello MainActivity");
    setResult(RESULT_OK,intent);
    finsh();
  • sartActivityForResult(Intent intent, int requestCode)

    • 第一个参数:一个Intent对象,用于携带数据跳转至下一个界面使用putExtra(A,B)方法。

    • 第二个参数:如果>0,当活动结束时requestCode将归还在onActivityResult()中。以便确定返回的数据是哪个Activity中返回的,用来表示目标活动。

  • setResult()方法

    • 第一个参数用于向上一个活动返回处理结果      一般只用   RESULT_OK或RESULT_CANCELED

    • 第二个参数则把带有参数的intent传回去

  • 由于之前用的是startActivityForResult()方法来启动对应的活动,所以在该对应活动销毁时会回调上一个活动的onActivityResult()方法所以我们要在MainActivity中重写该方法来得到返回的数据

  •   @Override
    protected void onActivityResult(int requestCode,int resultCode,Intent data){
    switch(requestCode){
    case 1 :
    if(resultCode == RESULT_OK){
    String returnedData;
    returnedData = data.getStringExtra("data_return");
    Log.d("MainAvtivity",returnedData);
    }
    break;
    defult;
    }
    }
  • onActivityResult()方法带有三个参数

    • 第一个参数requestCode是我们启动活动时传入的请求码

      第二个参数resultCode是发回数据时传入的处理结果

      第三个参数则是携带数据的Intent

活动的生存期

  1. onCreate() 这个方法会在活动第一次被创建的时候调用

  2. onStart() 这个方法在获得由不可见变为可见的时候调用

  3. onResume()这个方法在活动准备好和用户进行交互的时候调用,此时活动处于栈顶并处于运行

  4. onPause()这个方法在系统准备去启动或者恢复另一个活动是调用,通常会在其中将一些消耗CPU的资源释放掉,以及保存一些关键数据,这个方法执行速度要快不然会影响新栈顶活动的使用

  5. onStop()这个方法在活动完全不可见的时候调用

  6. onDestroy()这个方法在活动被销毁前调用,之后活动变为销毁状态

  7. onRestart()这个方法 活动由停止状态变为运行状态之前调用。

 

 

  也不知道是咋,一天就学了两个小时多,才学了这么一丢丢唉唉,不知道是现在时代的节奏太快了还是咋,自己就很急,迫切的想要掌握这项技能,但是找不到地方入手,也不知道过程应该按怎样的顺序去前进,现在连Android学到终点应该是啥样子也不知道。没有方向没有目标,也不是没有去找就是找不到,网上的文章各种各样的,百度一搜Android学习的大纲,一大堆培训机构的广告跳出来,之前Java基础的时候急于求成,因为学校的课已经结束了,老师有些没讲,自己也只是看看书自学了一丢丢,就随随便便算结束,开始Android的学习。今年十九,就感觉自己时间不多,不知道是不是网络的缘故,总觉得二十出头就应该很有钱,我是个大专的,专升本肯定是要去考的,不知道是不是因为自己所在环境的问题,周围的朋友总是很有钱,不用去学习,天天打完游戏就是蹦迪,有买不完的皮肤,喝不完的酒。很想让自己静下心来一步步的学习,但是自己老是太浮躁。只能在很浮躁的时候,用游戏来消磨时光。也不知道咋说,至少每次学一点点知识,按书里面的代码敲着,然后自己理解透了终归有一点点的小成就感。

posted @ 2020-08-10 21:27  陈强强强强强  阅读(216)  评论(0)    收藏  举报