1. 程式人生 > >android介面切換的兩種方法

android介面切換的兩種方法

方法1、通過setContentView切換layout
①新建一個介面的layout的xml檔案
②觸發某一控制元件(如Button),該控制元件已經載入監聽器,監聽器通過setContentView函式切換layout
    這樣的實現整個過程都是在一個Activity上面實現,所有變數都在同一狀態,因此所有變數都可以在這個Activity狀態中獲得。

具體步驟如下:目的是先進入引導頁然後在引導頁設定按鈕,點選按鈕進入首頁(下一個介面):

在layout新建    shouye.xml        yingdaoye.xml


再引入兩個圖片檔案:


然後在兩個新建的xml中設定兩個背景圖;並在引導頁設定按鈕:


最後在MainActivity中


完成進行測試。

方法二:通過轉換到另一個Activity,步驟如下

1.建一個Activity類

2把該類註冊到mainifests

3建立Intent進行轉換

具體操作如下:


首先建立新的Activity類,在Eclipse中創建出來的Java檔案就是一個普通的類,所以我們要把新建立的 類繼承Activity 類:

[java] view plain copy  print?
  1. publicclass shouye extends Activity{}  
  2. publicclass shouye extends ActionBarActivity{}  
  3. 說明:extends Activity 和 extends ActionBarActivity 都是可以的,目前而言我認為ActionBarActivity 是Activity的一個子類,作用估計是主題樣式的不同  

註冊新類:

需要引入包:

  1. //Intent 是一個意向類,用它實現對Activity之間的切換
  2.  //setClass 的第一個引數是一個Context物件
  3.  //Context 是一個類,Activity是Context的子類,也就是說,所有的Activity物件都可以向上轉型為Context對像
  4.  //SetClass 的第二個引數是一個Class物件,在當前場景下,應該傳入的是需要啟動的Activity的Class物件
  5.  //MainActivity.this 呼叫的是外部類的物件
  6.  //startActivity(intent)方法直接呼叫即可