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>
代码前加“···”标记的为新建活动的注册代码
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories