2、.详细叙述创建、配置、启动和关闭Activity 。
创建:
1.创建一个Activity,一般是继承android.app包中的Activity类,不过在不同的应用场景下,也可以继承Activiy的子类。
2.重写需要的回调方法。通常情况下,都需要重写onCreate()方法,并且在该方法中调用setContentView()方法设置要显示的视图。
配置:
创建Activity后,还需要在AndroidManifest.xml文件中进行配置,如果没有配置,而又在程序中启动了该Activity,那么将抛出异常信息。
具体的配置方法是在<application></application>标记中添加<activityo</activity>标记。<activity>标记的基本格式如下:
<activity
android:icon="@drawable/图标文件名”
android:name=”实现类”
Android:label=”说明性文字”
Android:theme=”要应用的主题”…
>…
</activity>
在<activity></activity>标记中,android:icon 属性用于为Activity指定对应的图标,其中的图标文件名名不包括扩展名;android:name 属性用于指定对应的Activity实现类;android.label用于为该Activity指定标签;android:theme属性用于设置要应用的主题。
说明:如果该Activity类在<manifest>标记指定的包中,则android:name属性的属性值可以直接写类名,也可以加一个“.”点号;如果在<manifest>标记指定包的子包中,则属性值需要设置为“子包序到,类名”或者是完整的类名(包括包路径)。
在AndroidManifest.xml文件中配置名称为DetailActivity的Activity,该类保存在<manifest>标记指定的包中,关键代码如下:
<acivity
android:icon="@drawable/ic_launcher"
android:name="DetailActivity"
android:label=”详细”
</activity>
启动:
在一个Android项目中,如果只有一个Activity,那么只需要在AndroidManifest.xml文件中对其进行配置,并且将其设置为程序的入口。这样,当运行该项目时,将自动启动该Activity。否则,需要用startActivity()方法来启动需要的Activity。startActivity()方法的语法格式如下:
public void startActivity (Intent intent)
启动其他Activity的两个方法:
1.startActivity(Intent intent):启动其他Activity。
2.startActivityForResult(Intent intent,int requestCode):以指定指定的请求码(requestCode)启动Activity,而且程序将会等到新启动Activity的结果(通过重写onActivityResult(...)方法来获取)。
关闭:
1.final():结束当前Activity。
2.finalActivity(Int requestCode):结束以startActivityForResult(Intent intent,int requestCode)方法来启动的Activity。
创建:
1.创建一个Activity,一般是继承android.app包中的Activity类,不过在不同的应用场景下,也可以继承Activiy的子类。
2.重写需要的回调方法。通常情况下,都需要重写onCreate()方法,并且在该方法中调用setContentView()方法设置要显示的视图。
配置:
创建Activity后,还需要在AndroidManifest.xml文件中进行配置,如果没有配置,而又在程序中启动了该Activity,那么将抛出异常信息。
具体的配置方法是在<application></application>标记中添加<activityo</activity>标记。<activity>标记的基本格式如下:
<activity
android:icon="@drawable/图标文件名”
android:name=”实现类”
Android:label=”说明性文字”
Android:theme=”要应用的主题”…
>…
</activity>
在<activity></activity>标记中,android:icon 属性用于为Activity指定对应的图标,其中的图标文件名名不包括扩展名;android:name 属性用于指定对应的Activity实现类;android.label用于为该Activity指定标签;android:theme属性用于设置要应用的主题。
说明:如果该Activity类在<manifest>标记指定的包中,则android:name属性的属性值可以直接写类名,也可以加一个“.”点号;如果在<manifest>标记指定包的子包中,则属性值需要设置为“子包序到,类名”或者是完整的类名(包括包路径)。
在AndroidManifest.xml文件中配置名称为DetailActivity的Activity,该类保存在<manifest>标记指定的包中,关键代码如下:
<acivity
android:icon="@drawable/ic_launcher"
android:name="DetailActivity"
android:label=”详细”
</activity>
启动:
在一个Android项目中,如果只有一个Activity,那么只需要在AndroidManifest.xml文件中对其进行配置,并且将其设置为程序的入口。这样,当运行该项目时,将自动启动该Activity。否则,需要用startActivity()方法来启动需要的Activity。startActivity()方法的语法格式如下:
public void startActivity (Intent intent)
启动其他Activity的两个方法:
1.startActivity(Intent intent):启动其他Activity。
2.startActivityForResult(Intent intent,int requestCode):以指定指定的请求码(requestCode)启动Activity,而且程序将会等到新启动Activity的结果(通过重写onActivityResult(...)方法来获取)。
关闭:
1.final():结束当前Activity。
2.finalActivity(Int requestCode):结束以startActivityForResult(Intent intent,int requestCode)方法来启动的Activity。