android页面切换
修改strings.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="layout1">this is Layout 1</string> <string name="layout2">This is Layout 2</string> <string name="app_name">Ex8_UI</string> </resources>
新建color.xml 保存两个颜色值 (放到res/values目录中)
<?xml version="1.0" encoding="utf-8"?> <resources> <color name="black">#000000</color> <color name="white">#FFFFFFFF</color> </resources>
修改main.xml 布局,添加一个TextView 和一个Button
<?xml version="1.0" encoding="utf-8"?> <AbsoluteLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@color/black" xmlns:android="http://schemas.android.com/apk/res/android"> <TextView android:id="@+id/text1" android:textSize="24sp" android:layout_width="186px" android:layout_height="29px" android:layout_x="70px" android:layout_y="32px" android:text="@string/layout1" ></TextView> <Button android:id="@+id/button1" android:layout_width="118px" android:layout_height="wrap_content" android:layout_x="100px" android:layout_y="82px" android:text="Go to Layout2" ></Button> </AbsoluteLayout>
新建mylayout.xml 布局文件(放到res/layout目录中),并添加两个View:TextView 和Button
<?xml version="1.0" encoding="utf-8"?> <AbsoluteLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@color/white" xmlns:android="http://schemas.android.com/apk/res/android"> <TextView android:id="@+id/text2" android:textSize="24sp" android:layout_width="186px" android:layout_height="29px" android:layout_x="70px" android:layout_y="32px" android:textColor="@color/black" android:text="@string/layout2" > </TextView> <Button android:id="@+id/button2" android:layout_width="118px" android:layout_height="wrap_content" android:layout_x="100px" android:layout_y="82px" android:text="Go to Layout1" ></Button> </AbsoluteLayout>
编写mainActivity.java
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.me.setcontentviewapp;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
/**
*
* @author LiaoKeCheng<http://hi.baidu.com/wishwingliao>
*/
public class MainActivity extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate( Bundle icicle )
{
super.onCreate( icicle );
/* 载入main.xml Layout */
setContentView( R.layout.main );// 默认启动布局
/* 以findViewById()取得Button 对象,并添加onClickListener */
Button b1 = ( Button ) findViewById( R.id.button1 );
b1.setOnClickListener( new Button.OnClickListener()
{
public void onClick( View v )
{
jumpToLayout2();// 调用跳转方法jumpToLayout2()
}
} );
}
/**
* method jumpToLayout2:将layout由 main.xml 切 换成mylayout.xml
*/
public void jumpToLayout2()
{
/* 将layout 改成mylayout.xml */
setContentView( R.layout.mylayout );
/* 以findViewById()取得Button 对象,并添加onClickListener */
Button b2 = ( Button ) findViewById( R.id.button2 );
b2.setOnClickListener( new Button.OnClickListener()
{
public void onClick( View v )
{
jumpToLayout1();// 调用跳转方法jumpToLayout1()
}
} );
}
/**
* method jumpToLayout1:将layout 由mylayout.xml 切换成main.xml
*/
public void jumpToLayout1()
{
/* 将layout 改成main.xml */
setContentView( R.layout.main );
/* 以findViewById()取得Button 对象,并添加onClickListener */
Button b1 = ( Button ) findViewById( R.id.button1 );
b1.setOnClickListener( new Button.OnClickListener()
{
public void onClick( View v )
{
jumpToLayout2();// 调用跳转方法jumpToLayout2()
}
} );
}
}

浙公网安备 33010602011771号