歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android開發教程:頁面切換測試

軟件平台:Windows 7 + Eclipse + SDK

設計思路:

兩個頁面:mian和ok,每個頁面上有一個按鍵,點擊則可以互相切換

源代碼:

main.xml源代碼:

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:Android="http://schemas.android.com/apk/res/android"  
  3.     android:orientation="vertical"  
  4.     android:layout_width="fill_parent"  
  5.     android:layout_height="fill_parent"  
  6.     >  
  7. <TextView    
  8.     android:layout_width="fill_parent"   
  9.     android:layout_height="wrap_content"   
  10.     android:text="@string/hello"  
  11.     />  
  12. <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="下一頁面 "></Button>  
  13. </LinearLayout>  

ok.xml源代碼:

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout  
  3.   xmlns:android="http://schemas.android.com/apk/res/android"  
  4.   android:layout_width="match_parent"  
  5.   android:layout_height="match_parent">  
  6.     <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="上一頁面 " android:id="@+id/button1"></Button>  
  7. </LinearLayout>  

makechoice源代碼:

  1. package com.makechoice;  
  2.   
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5. import android.view.View;  
  6. import android.widget.Button;  
  7.   
  8. public class makechoice extends Activity  
  9. {  
  10.     /** Called when the activity is first created. */  
  11.     @Override  
  12.     public void onCreate(Bundle savedInstanceState)   
  13.     {  
  14.         super.onCreate(savedInstanceState);  
  15.         setContentView(R.layout.main);  
  16.         Button btn = (Button)findViewById(R.id.button1);  
  17.         btn.setOnClickListener(new Button.OnClickListener()  
  18.         {  
  19.             @Override  
  20.             public void onClick(View v)  
  21.             {  
  22.                 jump2ok();  
  23.             }  
  24.         });  
  25.     }  
  26.       
  27.     //跳到ok頁面   
  28.     public void jump2ok()  
  29.     {  
  30.         setContentView(R.layout.ok);  
  31.         //當有按鍵按下跳到main頁面   
  32.         Button btn = (Button)findViewById(R.id.button1);  
  33.         btn.setOnClickListener(new Button.OnClickListener()  
  34.         {  
  35.             @Override  
  36.             public void onClick(View v)  
  37.             {  
  38.                 jump2main();  
  39.             }  
  40.         });  
  41.     }  
  42.       
  43.   //跳到main頁面   
  44.     public void jump2main()  
  45.     {  
  46.         setContentView(R.layout.main);  
  47.         //當有按鍵按下跳到ok頁面   
  48.         Button btn = (Button)findViewById(R.id.button1);  
  49.         btn.setOnClickListener(new Button.OnClickListener()  
  50.         {  
  51.             @Override  
  52.             public void onClick(View v)  
  53.             {  
  54.                 jump2ok();  
  55.             }  
  56.         });  
  57.     }  
  58. }  

運行效果圖:

注意:

類R中存放的ID號為當前頁面的ID號,所以findViewById函數捕獲的控件也為當前頁面的控件

Copyright © Linux教程網 All Rights Reserved