第二天了
英语
-
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
-
活动的生存期
-
onCreate() 这个方法会在活动第一次被创建的时候调用
-
onStart() 这个方法在获得由不可见变为可见的时候调用
-
onResume()这个方法在活动准备好和用户进行交互的时候调用,此时活动处于栈顶并处于运行
-
onPause()这个方法在系统准备去启动或者恢复另一个活动是调用,通常会在其中将一些消耗CPU的资源释放掉,以及保存一些关键数据,这个方法执行速度要快不然会影响新栈顶活动的使用
-
onStop()这个方法在活动完全不可见的时候调用
-
onDestroy()这个方法在活动被销毁前调用,之后活动变为销毁状态
-
onRestart()这个方法 活动由停止状态变为运行状态之前调用。
也不知道是咋,一天就学了两个小时多,才学了这么一丢丢唉唉,不知道是现在时代的节奏太快了还是咋,自己就很急,迫切的想要掌握这项技能,但是找不到地方入手,也不知道过程应该按怎样的顺序去前进,现在连Android学到终点应该是啥样子也不知道。没有方向没有目标,也不是没有去找就是找不到,网上的文章各种各样的,百度一搜Android学习的大纲,一大堆培训机构的广告跳出来,之前Java基础的时候急于求成,因为学校的课已经结束了,老师有些没讲,自己也只是看看书自学了一丢丢,就随随便便算结束,开始Android的学习。今年十九,就感觉自己时间不多,不知道是不是网络的缘故,总觉得二十出头就应该很有钱,我是个大专的,专升本肯定是要去考的,不知道是不是因为自己所在环境的问题,周围的朋友总是很有钱,不用去学习,天天打完游戏就是蹦迪,有买不完的皮肤,喝不完的酒。很想让自己静下心来一步步的学习,但是自己老是太浮躁。只能在很浮躁的时候,用游戏来消磨时光。也不知道咋说,至少每次学一点点知识,按书里面的代码敲着,然后自己理解透了终归有一点点的小成就感。

浙公网安备 33010602011771号