Activity是Android四大组件之一,同时也是体现Android高颜值的一个组件。Activity可以作为一个显示在屏幕上的用户交互界面,比如新闻列表中一个用于显示新闻信息的界面。

Activity用来提供用户体验,每一个Activity都是相互独立的。这些Activity是如何创建、配置、开启与关闭的呢?




android开发设置PopupWindow中间显示 android popwindow在指定位置弹出_Android


下面带大家一起来了解一下如何创建Activity、配置Activity、开启与关闭Activity。

1.创建Activity

在Android Studio中选中项目中存放Activity的包,右击选择【New】→【Activity】→【Empty Activity】选项,如下图这样。


android开发设置PopupWindow中间显示 android popwindow在指定位置弹出_xml_02


android开发设置PopupWindow中间显示 android popwindow在指定位置弹出_xml_03


android开发设置PopupWindow中间显示 android popwindow在指定位置弹出_Android_04


点击【Empty Activity】选项,弹出Configure Activity窗口,如下图这样。


android开发设置PopupWindow中间显示 android popwindow在指定位置弹出_Java_05


在上图中显示了3个输入框,分别为【Activity Name】、【Layout Name】和【Package name】,这3个输入框分别用于输入Activity名称、布局名称和包名。填写完这些信息后,单击【Finish】按钮完成Activity创建。

2.配置Activity

在Android程序中,创建Activity可以使用Java类继承Activity的方式实现。例如,选中 cn.itcast.activitybasic包,右击选择【New】→【Java class】选项,创建一个SecondActivity类,并使这个类继承Activity。当在ActivityExample的onCreate()方法中启动SecondActivity时,将会抛出异常信息。


android开发设置PopupWindow中间显示 android popwindow在指定位置弹出_Java_06


异常代码信息如下面这样。

cn.itcast.activitybasic E/AndroidRuntime: FATAL EXCEPTION: main
Process: cn.itcast.activitybasic, PID: 4776
java.lang.RuntimeException: Unable to start activity
ComponentInfo{cn.itcast.activitybasic/cn.itcast.activitybasic.ActivityExample}:
android.content.ActivityNotFoundException: Unable to find
explicit activity class {cn.itcast.activitybasic/cn.itcast.activitybasic.
SecondActivity}; have you declared this activity in your AndroidManifest.xml?

android开发设置PopupWindow中间显示 android popwindow在指定位置弹出_Java_07


上面的异常信息提示“无法找到SecondActivity类,是否在AndroidManifest.xml文件中声明了该Activity”。由于创建的每个Activity,都必须在清单文件AndroidManifest.xml中配置才能生效,因此我们需要将SecondActivity配置在AndroidManifest.xml文件的标签中,具体代码如下:

上述代码中,Activity组件用标签表示,通过android:name的属性指定该Activity的名称。


android开发设置PopupWindow中间显示 android popwindow在指定位置弹出_xml_08


3.开启和关闭Activity

(1)启动Activity

创建完Activity后,可以通过startActivity()方法开启创建的Activity,该方法的具体信息如下:

public void startActivity (Intent intent)

上述方法中,参数Intent为Android应用中各组件之间通信的桥梁,一个Activity通过Intent来表达自己的“意图”。在创建Intent对象时,需要指定想要启动的Activity。

在MainActivity的onCreate()方法中启动SecondActivity的代码如下。

Intent intent = new Intent(MainActivity.this,SecondActivity.class);

startActivity(intent);

(2)关闭Activity

如果想要关闭当前的Activity,可以调用Activity提供的finish()方法。该方法的具体信息如下。

public void finish()

finish()方法既没有参数,也没有返回值,只需要在Activity的相应事件中调用该方法即可。


android开发设置PopupWindow中间显示 android popwindow在指定位置弹出_Java_09


至此我们就学完了如何创建Activity、配置Activity以及开启和关闭Activity。

我们来总结一下这几个知识点,首先创建Activity是在项目中选中包名然后选择【New】→【Activity】→【Empty Activity】选项来创建的,其次配置Activity,是在清单文件AndroidManifest.xml中进行配置的,然后开启Acitivity是调用startActivity()方法来开启的,最后关闭Activiy调用的是finish()方法来完成的。

希望这篇文章能帮助到大家,让大家对Android的四大组件之一Activity了解的更透彻。