Android中Activity及条目点击事件

1.创建一个新的activity

①写一个类继承Activity,并重写onCreat()  ,记得setContentView

②要在 AndroidManifest.xml 中配置,在Application里。在Activity可以声明intent-filter 意图过滤器,但注意若配置成

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

则对应一个图标, 表示程序的入口。因此,要保证,每个程序只能有一个Activity配成这样。Activity还可以配置 icon 和 label 属性,表示展示在桌面的图标和名称。

2.隐式意图(Intent-filter)


通过匹配另外一个Activity的全部意图过滤器,只要任何一个意图过滤器的全部内容都被匹配上,就可以把对应的activity打开。如果一个activity希望被其他的应用以隐式过滤器的方式打开,那么必须在activity节点下声明 intent-filter。 

注意:category default不需要通过代码匹配,但是声明intent-filter时,一定要声明。

这种方式一般用来打开别人的应用。

一个应用不同的activity可以有相同的 intent-filter , 比如手机浏览器在打开链接时,常会让你选择浏览器,这表示他们的隐式意图相同,多个activity都匹配到了。

3.显式意图

开启意图时,直接确定了activity,一般而言只能打开当前应用的activity。

  Intent intent=new Intent(getApplication(),com.example.day10_01.SecondActivity.class);

也有例外:intent.setClassName(packageName, className);  传入其它应用的包名,及

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值