color.xml
-----------------------
<?xml version="1.0" encoding="utf-8"?><resources> <color name="black">#000000</color> <color name="white">#FFFFFFFF</color></resources>
strings.xml
-----------------------
<?xml version="1.0" encoding="utf-8"?><resources> <string name="hello">Hello World, Android_TowLayoutActivity!</string> <string name="app_name">Android_TowLayout</string> <string name="layout1">this is Layout 1</string> <string name="layout2">This is Layout 2</string></resources>
两个layout XML
strings.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:background="@color/black" android:orientation="vertical" > <TextView android:id="@+id/text1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/layout1" android:textSize="24sp" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /></LinearLayout>
mylayout.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:background="@color/black" android:orientation="vertical" > <TextView android:id="@+id/text2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/layout2" android:textSize="24sp" /> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button2" /></LinearLayout>
TowLayoutActivity.java
-------------------------------------
package com.pandy.tl;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;public class TowLayoutActivity extends Activity { /** Called when the activity is first created. */ private Button button1; private Button button2; private TextView text1; private TextView text2; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); button1 = (Button)findViewById(R.id.button1); button1.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub jumpLayout2(); } }); //这里不能定义button2的的时间,否则会出错。但不知道什么原因,难道button2是R.layout.main的控件,才会出现这个情况?/* button2 = (Button)findViewById(R.id.button2); button2.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub jumpLayout1(); } });*/ } public void jumpLayout1() { setContentView(R.layout.main); button1 = (Button) findViewById(R.id.button1); button1.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { jumpLayout2(); } }); } public void jumpLayout2() { setContentView(R.layout.mylayout); button2 = (Button) findViewById(R.id.button2); button2.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { jumpLayout1(); } }); }}