您的位置:首页 > 移动开发 > Android开发

Android之Activity(一):活动简介

2016-06-15 07:31 357 查看
活动(Activity)是一种可以包含用户界面的组件,主要用于和用户进行交互。

public class FirstActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.first_layout);
}
}


这里调用了
setContentView()
方法来给当前的活动加载一个布局。

在 AndroidManifest.xml 中进行注册

所有的活动都要在 AndroidManifest.xml 中进行注册才能生效。

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".FirstActivity"
android:label="This is FirstActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>


活动的注册声明要放在
<application>
标签内,这里是通过
<activity>
标签来对活动进行注册的。首先我们要使用
android:name
来指定具体注册哪一个活动,那么这里填入的
.FirstActivity
是什么意思呢?其实这不过就是
com.example.activitytest.FirstActivity
的缩写而已。由于最外层的
<manifest>
标签中已经通过
package
属性指定了程序的包名是
com.example.activitytest
,因此在注册活动时这一部分就可以省略了,直接使用
.FirstActivity
就足够了。
android:label
指定活动中标题栏的内容,标题栏是显示在活动最顶部的。需要注意的是,给主活动指定的
label
不仅会成为标题栏中的内容,还会成为启动器(Launcher)中应用程序显示的名称。之后在
<activity>
标签的内部加入了
<intent-filter>
标签,并在这个标签里添加了
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
这个表示让
FirstActivity
作为这个程序的主活动,即点击桌面应用程序图标时首先打开的就是这个活动。

注意:如果应用程序中没有声明任何一个活动作为主活动,这个程序仍然是可以正常安装的,只是无法在启动器中看到或者打开这个程序。这种程序一般都是作为第三方服务供其他的应用在内部进行调用的,如支付宝快捷支付服务。

销毁一个活动

只要按一下Back键就可以销毁当前的活动了或者在程序中通过代码来销毁活动,如下所示:

button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});


Activity类提供了一个
finish()
方法用于销毁当前活动。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android