Android十年之activity
1、每个活动在使用前都需要在manifest.xml中进行注册,并且活动的名称就是android:name标签中的文本内容
2、活动可以设置标题的显隐状态。但是有两个前提
- 活动本身继承的是activity父类
requestWindowFeature(Window.FEATURE_NO_TITLE)必须写在setContentView之前。
3、Toast的使用方法。Toast经常作为与用户交流的小信息窗口使用。
Toast.makeTest(Context,”content”,duration).show();
4、activity为了能够尽量的使app的空间使用率变高,采用了隐藏式的菜单,点选菜单键可以调出菜单内容。(ps:现在app一般用的比较少了。。。)在Res文件夹下面创建menu的文件夹,在文件夹中创建menu类型的xml资源文件并给文件命名。
-
- public boolean onCreateOptionsMenu(Menu,menu)
getMenuInflater().inflate(R.menu.filename,menu);
- public boolean onCreateOptionsMenu(Menu,menu)
- public boolean onOptionsItemSelected(MenuItem item)
switch(item.getItemId)…
5、用户点击back按钮就是销毁一个活动,要是使用代码实现可以使用finish来实现
Intent在英文中意为意图,有目的目标之意。在android中经常使用在活动之间的跳转过程以及不同活动之间的数据传递,是一个很重要的活动桥梁。
先来看看跳转是怎么实现的。
intent的构造函数有三种
空白构造函数经常用于被调用活动返回数据给调用函数使用
参数为一个字符串的构造函数经常适用于已经在manifest中定义了action和category的活动使用
参数为两个参数的经常用于目的性比较强的直接跳转情景,第一个参数为当前活动的上下文,第二个参数为目的活动的class。
构造完成之后使用putExtra来存储夹带数据,接收方使用getIntent()来获取intent,使用getStrignExtra,getBooleanExtra,getIntExtra来获取数据。
构造完成待发送的intent之后使用startActivity(intent)来实现新活动的开启和数据传送的任务
数据返回操作,上面讲述的是使用intent来完成一个活动数据向另外一个活动数据的传递,现在如果想要从转向活动中获取返回值那就使用双向数据传递方法
发送方
- 构造intent对象,夹带数据,startActivityForResult(intent,requestCode)
- 重载接收函数 onActivityResult(int requestcode,int returncode,intent data)
一般使用switch语句来实现判断是哪个活动返回的数据 switch(requestcode),returncode一般为RETURN_OK,RETURN_CANCLED几种类型
接收方
1.使用方法getIntent来获取intent对象和数据
2、在控件的监听器中创建空白intent对象,并且夹带数据,setResult(RESULT_OK,intent)方法返回intent。finish()
3、由于点击back键也能够使活动销毁,所以这里应该也要重载onBackPressed方法,改成和控件的一致。。。。