Android学习之初识Android-Activity
一、引入Activity
二、理解Activity
1、是用户与应用程序的交互的接口,负责与用户交互
2.控件的容器,我们把控件放在这个容器中
三、创建一个Activity
1、 继承Activity类
- package com.wxz.activity;
- import android.app.Activity;
- import android.os.Bundle;
- public class MyActivity01Activity extends Activity {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- }
- }
2.重写onCreate()方法,Activity第一次运行时就会加载这个方法,这个方法的调用者是应用程序框架系统调用
3.在android Manifest.xml中注册Activity
- <activity android:name=".MyActivity01Activity"
- android:label="@string/app_name">
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
到此 第一个Activity被创建,我们可以添加一些控件,美化一下
在layout目录下的main.xml中,注册控件
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical" android:layout_width="fill_parent"
- android:layout_height="fill_parent">
- <TextView android:id="@+id/myText" android:layout_width="fill_parent"
- android:layout_height="wrap_content" android:text="@string/hello" />
- <Button android:id="@+id/myButton" android:layout_width="fill_parent"
- android:layout_height="wrap_content" />
- </LinearLayout>
回到前面在onCreate方法里
可以通过findViewById()方法得到每个控件,这个方法返回的是一个View对象所以我们要向下强转成所要的控件类
- package com.wxz.activity;
- import android.app.Activity;
- import android.os.Bundle;
- import android.widget.Button;
- import android.widget.TextView;
- public class MyActivity01Activity extends Activity {
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);// 设置这个Activtiy使用的布局文件
- TextView myTextView = (TextView) findViewById(R.id.myText);
- Button myButton = (Button) findViewById(R.id.myButton);
- myTextView.setText("我的第一个TextView");
- myButton.setText("我的第一个按钮");
- }
- }
最后看一下效果图