Android中常用的有如下几个Activity:
- AliasActivity
- ListActivity
- ExpandableListActivity
- LauncherActivity
- AppCompatActivity
- FragmentActivity
下面将针对每一种Activity做一个简单的介绍:
1.AliasActivity
可以根据字面意思理解为别名Acitivity,顾名思义,这个Activity只是其他Activity的一个别名,一个替身。当启动AliasActivity时,不会弹出它对应的界面,而是会弹出目标Activity对应的界面。实例代码如下:
<activity
android:name=".Main2Activity"
android:label="@string/title_activity_main2"
android:theme="@style/AppTheme.NoActionBar">
<meta-data
android:name="android.app.alias"
android:resource="@xml/alias" />
</activity>
如下为alias.xml文件内容
<?xml version="1.0" encoding="utf-8"?>
<alias xmlns:android="http://schemas.android.com/apk/res/android">
<intent android:action="android.alis.action.STARTMAIN"
android:targetPackage="hale.com.ll"
android:targetClass="hale.com.ll.Main3Activity"/>
</alias>
2.ListActivity
该Activity对layout中的listview做了一定的优化,如果需要使用只需关注如下异同即可。
ListActivity | Activity |
标签id必须写成android:id="@+id/android:list" | 标签id随意 |
setListAdapter(adapter); |
lv.setListAdapter(adapter); |
ListView lv = getListView(); |
ListView lv = (ListView)findViewById(R.id.XXX); |
3.ExpandableListActivity
该Activity对layout中的ExpandListView做了一定优化,具体异同点与ListActivity相似。
4.LauncherActivity
该Activity时ListActivity的子类,该Activity相比于ListActivity新增了
扫描二维码关注公众号,回复:
1901467 查看本文章
public Intent intentForPosition(int position)
该方法返回的是列表上面对应位置点击以后需要跳转Activity对应的Intent
5.AppCompatActivity
AppCompatActivity是一个带有导航栏的Activity,与ActionActivity类似。使用该Activity可以实现设置标题,菜单,自定义视图,返回按钮等功能。
6.FragmentActivity