Android小程序---顯示窗體的切換

編寫程序測試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>

代碼部分編寫完成,運行結果如下圖:
這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章