星空网 > 软件开发 > 操作系统

Android学习之Activity初步

Activity作为Android的第一步接触的概念,在学习中将初步的认识总结下来,以便后续的回顾与反思。

1、在用Android Studio生成第一个helloworld应用程序运行在手机上时,发现继承自Activity的MainActivity生成的界面上,默认的Label是不可见的,即使在AndroidManifest文件中定义android:Label="This is FirstActivity"也无济于事。后来才发现应该是继承Activity的原因,将其改为extends AppCompatActivity即可。

2、注意

3、Intent:作为Activity中用来传递活动、信息的传递者,它有多个构造函数,并存在两种方式:显式Intent和隐式Intent:

显式Intent:

1 public void onClick(View view) { //点击按钮就会执行onClick方法2         Intent intent = new Intent(FirstActivity.this,SecondActivity.class);3         startActivity(intent);

Intent的两个参数用来指示出发的Activity和将要启动的Activity,并且利用startActivity的方法,将intent传入该方法,就可以进行Activity之间的切换。

隐式Intent:

隐式Intent的主要部分并非在class文件中,而在于Androidmanifest的Activity注册中:

<activity android:name=".ThirdActivity">      <intent-filter>        <action android:name="android.intent.action.VIEW"/>        <category android:name="android.intent.category.DEFAULT"/>        <data android:scheme="http"/>      </intent-filter>    </activity>

注意到intent-filter中的两个参数:action和category(action只能有一个,而category则可以有多个),这些相当于ThirdActivity的一个内在特征,在代码中使用隐式intent时,就需要进行“匹配”,才会得到正确的运行方式:

public void onClick(View view) {        Intent intent = new Intent("android.intent.action.VIEW");        intent.addCategory("android.intent.category.DEFAULT");        startActivity(intent);

Intent的这个构造方法将action作为参数,category若是default则可以不用写出,这样两者的特征得到“匹配”,就可以得到与显式intent相同的Activity切换效果。注意:若category采用自定义的方式在manifest文件中注册,那么在Intent方法中需要使用如下addCategory方法进行说明:

intent.addCategory("android.intent.category.MY_DEFAULT");

这样才能使得manifest文件与intent传递信息“匹配”成功,才能正确的启动目标Activity。




原标题:Android学习之Activity初步

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

英国VAT正式实施后,你的影响将在哪?(大货篇):https://www.ikjzd.com/articles/137459
印尼电商平台Tokopedia将加快上市计划:https://www.ikjzd.com/articles/137460
速看!这些美国订单要征税了:https://www.ikjzd.com/articles/137461
独立站卖家如何做好今年圣诞节?外媒总结了这几点海外消费趋势:https://www.ikjzd.com/articles/137462
中国盲盒出口增速超400%,盲盒潮玩成热销新品类?:https://www.ikjzd.com/articles/137463
美版拼多多敲钟:两位程序员做出760亿市值:https://www.ikjzd.com/articles/137464
在古巴做游轮 古巴旅游项目:https://www.vstour.cn/a/363194.html
西藏旅游攻略自驾游需要多少天 去西藏旅游自驾游要多久时间:https://www.vstour.cn/a/363195.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流