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 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方法,改成和控件的一致。。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值