軟體平台:Windows 7 + Eclipse + SDK
設計思路:
兩個頁面:mian和ok,每個頁面上有一個按鍵,點擊則可以互相切換
原始碼:
main.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="@string/hello" /> <Button Android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="下一頁面 ">Button> LinearLayout> |
ok.xml原始碼:
| 代碼如下 |
複製代碼 |
xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:Android="http://schemas.android.com/apk/res/android" Android:layout_width="match_parent" Android:layout_height="match_parent"> <Button Android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="上一頁面 " android:id="@+id/button1">Button> LinearLayout> makechoice原始碼: package com.makechoice; import Android.app.Activity; import Android.os.Bundle; import Android.view.View; import Android.widget.Button; public class makechoice extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button btn = (Button)findViewById(R.id.button1); btn.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { jump2ok(); } }); } //跳到ok頁面 public void jump2ok() { setContentView(R.layout.ok); //當有按鍵按下跳到main頁面 Button btn = (Button)findViewById(R.id.button1); btn.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { jump2main(); } }); } //跳到main頁面 public void jump2main() { setContentView(R.layout.main); //當有按鍵按下跳到ok頁面 Button btn = (Button)findViewById(R.id.button1); btn.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { jump2ok(); } }); } } |
運行效果圖:
注意:
類R中存放的ID號為當前頁面的ID號,所以findViewById函數捕獲的控制項也為當前頁面的控制項