編寫程序測試Android活動程序Activity如何進行顯示窗體的切換
首先打開eclipse,然後再打開虛擬機,進行聯機
點擊右上角的DDMS就會在左側出現一個框框顯示聯機的信息,如果框框裏面沒有內容,就證明沒有連接上虛擬機
然後新建一個Android程序:
點擊右上角的Java,
左上角File->New->Android Application Project
寫入你想要起的名字,四個下拉框的設置如圖所示
連續按3次Next後
最後點擊Finish
下面開是編寫代碼:
在src中編寫.java文件,在res的layout中編寫.xml文件
(1)Activity1.java代碼如下:
package com.example.activityy1;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
public class Activityy1 extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
RadioGroup RG_OS;
RadioButton RG_OS_RB1,RG_OS_RB2,RG_OS_RB3;
Button button_submit,button_back;
super.onCreate(savedInstanceState);
//根據佈局文件activity.xml生成界面
setContentView(R.layout.activity_activityy1);
//根據XML定義生成取得RadioGroup,RadioButton,Button對象
RG_OS = (RadioGroup)findViewById(R.id.RG_OS);
RG_OS_RB1 = (RadioButton)findViewById(R.id.RG_OS_RB1);
RG_OS_RB2 = (RadioButton)findViewById(R.id.RG_OS_RB2);
RG_OS_RB3 = (RadioButton)findViewById(R.id.RG_OS_RB3);
button_submit = (Button)findViewById(R.id.button_submit);
//使用setOnClickLinstener註冊按鈕事件監聽器
button_submit.setOnClickListener((OnClickListener) new ButtonClickListener());
}
//定義按鈕button_submit單擊監聽器,當單擊button_submit按鈕時,onClick方法被調用
class ButtonClickListener implements OnClickListener{
public void onClick1(View arg0){
//創建一個Intent對象
Intent myintent = new Intent();
//指定Intent對象的目標組件是Activity2
myintent.setClass(Activityy1.this, Activityy2.class);
//利用StartActivity()啓動新的Activity,即Activity2
Activityy1.this.startActivity(myintent);
//關閉當前的Activity
Activityy1.this.finish();
}
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
}
}
}
(2)Activity1.xml代碼如下
<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:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="第一個 Activity"/>
<!-- 創建一個選擇操作系統的RadioGroup,該組包含三個單選按鈕 -->
<RadioGroup android:id="@+id/RG_OS"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="選擇操作系統類型">
<!-- 第一個 RadioButton-->
<RadioButton android:id = "@+id/RG_OS_RB1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Android"/>
<!-- 第二個 RadioButton-->
<RadioButton android:id = "@+id/RG_OS_RB2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Symbian"/>
<!-- 第三個 RadioButton-->
<RadioButton android:id = "@+id/RG_OS_RB3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Other"/>
<Button android:id="@+id/button_submit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="提交"/>
</RadioGroup>
</LinearLayout>
(3)Activity2.java代碼如下:
<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:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="第一個 Activity"/>
<!-- 創建一個選擇操作系統的RadioGroup,該組包含三個單選按鈕 -->
<RadioGroup android:id="@+id/RG_OS"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="選擇操作系統類型">
<!-- 第一個 RadioButton-->
<RadioButton android:id = "@+id/RG_OS_RB1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Android"/>
<!-- 第二個 RadioButton-->
<RadioButton android:id = "@+id/RG_OS_RB2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Symbian"/>
<!-- 第三個 RadioButton-->
<RadioButton android:id = "@+id/RG_OS_RB3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Other"/>
<Button android:id="@+id/button_submit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="提交"/>
</RadioGroup>
</LinearLayout>
(4)Activity2.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:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="第二個 Activity"/>
<Button android:id="@+id/button_back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="返回"/>
</LinearLayout>
代碼部分編寫完成,運行結果如下圖: