现在的位置: 首页 > 综合 > 正文

一个 Activity实现页面转换

2014年03月22日 ⁄ 综合 ⁄ 共 2528字 ⁄ 字号 评论关闭

编写 main.xml

在main.xml 中加入一个按钮,代码如下;

<?xml version="1.0"encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:orientation="vertical">

 

   

   

    <TextView

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:text="这是第一页"/>

    <Button

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="下一页"

        android:id="@+id/next"

        />

       

       

 

</LinearLayout>

 

编写 two.xml

然后新建一个Layout 文件,two.xml,代码如下;

<?xml version="1.0"encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:orientation="vertical">

 

    <TextView

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:text="这是第二页" />

 

    <Button

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="上一页"

        android:id="@+id/up"/>

 

    <EditText

        android:id="@+id/editText1"

        android:layout_width="match_parent"

        android:layout_height="wrap_content">

 

        <requestFocus />

    </EditText>

 

</LinearLayout>

 

编写ActivityMyTestActivity.java

在ActivityMyTestActivity中,一开始加载的是 main.xml,我们单击按钮【下一页】,显示第二个界面,

然后单击【上一页】,返回原来的页面,实现不同页面之间的转换效果,代码如下:

 

 

package cn.class3g.activity;

 

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

 

public class ActivityMyTestActivity extendsActivity {

 

       publicvoid onCreate(Bundle savedInstanceState) {

              super.onCreate(savedInstanceState);

              setContentView(R.layout.main);

              ButtonnextButton = (Button) findViewById(R.id.next);

              nextLayout();//显示下一个页面

 

       }

 

       publicvoid nextLayout() {

              setContentView(R.layout.two);

              ButtonupButton = (Button) findViewById(R.id.up);

              upButton.setOnClickListener(newView.OnClickListener() {

 

                     publicvoid onClick(View v) { // 显示上一个页面

                            upLayout();

                     }

              });

       }

 

       publicvoid upLayout() {

              setContentView(R.layout.main);

              ButtonnextButton = (Button) findViewById(R.id.next);

              nextButton.setOnClickListener(newView.OnClickListener() {

 

                     publicvoid onClick(View v) {

                            nextLayout();//显示下一个页面

                     }

              });

       }

 

}

 

运行结果如下:


抱歉!评论已关闭.