1. 什么是Activity?
Activity就是布满整个窗口或者悬浮于其他窗口上的交互界面。在一个应用程序中通常由多个Activity组成,都会在Manifest.xml中指定一个主的Activity,如下设置:
<activity
android:name="com.example.myactivity01.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
2. 一个Activity就是一个类,要继承Activity(类)
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}//程序在src的源程序中
3. 为Activity添加必要的控件
① res文件->layout文件->activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical" //线性布局的方向为 向下
android:layout_width="fill_parent"
android:layout_height="fill_parent"
tools:context="${packageName}.${activityClass}" >
<TextView //添加文本控件
android:id="@+id/textView" //赋予id, id名字textView ,之后会在gen文件->R.java中显示
android:layout_width="fill_parent" //宽度:布满窗口
android:layout_height="wrap_content" //高度:自适应
/>
<Button //添加button按钮
android:id="@+id/button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
② 主程序中编辑控件
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); //在Activity的“创建周期”时调用该布局
TextView textView = (TextView)findViewById(R.id.textView); // 找到文本的id
textView.setText("我的第一个activity");//设置
Button button = (Button)findViewById(R.id.button);
button.setText("我activity的第一个button");
}
}