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

Activity的创建

2016-03-18 11:56 531 查看

Activity介绍

Activity是Android中最常见的四大组件(Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器)之一。通俗的来说,Activity是应用程序的组件,代表一个界面,我们手机应用上的每一个界面都是一个Activity,其作用就是用户可以用其进行交互完成某项任务。

Activity的创建(Android Studio中操作)

在说明Activity生命周期之前需要先创建Activity以便更好的说明。当你第一次进入Android Studio时,它会自动帮你创建一个,我们就在此项目下创建新的活动,作为第二个界面与第一个界面进行交互,以此也可以更好地说明Activity的生命周期变化。

1、创建活动:点击项目下java找到com.example.myappclication文件夹单击鼠标右键new→Java Class命名为SecActivity,点击finish,如图:


然后双击打开SecActivity类,让它继承于AppCompatActivity,并且需要在内部重写Activity的onCreate()方法,代码如下:

public class SecActivity extends AppCompatActivity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
}


2. 创建布局:点击res文件夹找到layout文件夹点击鼠标右键new→Layout resource file 命名为activity_sec(此处的命名必须为小写),其他设置全默认,然后点击finish。如图:



由于创建布局文件时选择了LinearLayout作为根元素,所以现在布局中已经有一个Linearlayout,现在在布局中添加一个文本,代码如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"           android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="第二个界面"
android:id="@+id/textView2" />
</LinearLayout>


3、加载布局:重新回到SecActivity,在onCreate()方法添加代码进行活动和布局的关联,代码如下:

public class SecActivity extends AppCompatActivity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sec);
}
}


4、在AndroidManifest文件中注册:所有活动必须在AndroidManifest.xml中进行注册才能生效,其中有自动创建的主活动的注册代码,新建的活动和主活动是并列的,只需和其并列注册即可,代码如下:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapplication">

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">

<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
···     <activity android:name=".SecActivity" >
···     </activity>
</application>

</manifest>


代码前加“···”标记的为新建活动的注册代码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android