编写程序测试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>
代码部分编写完成,运行结果如下图: