android介面切換的兩種方法
阿新 • • 發佈:2019-02-01
方法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 類:
- publicclass shouye extends Activity{}
-
publicclass shouye extends ActionBarActivity{}
- 說明:extends Activity 和 extends ActionBarActivity 都是可以的,目前而言我認為ActionBarActivity 是Activity的一個子類,作用估計是主題樣式的不同
註冊新類:
需要引入包:
- //Intent 是一個意向類,用它實現對Activity之間的切換
- //setClass 的第一個引數是一個Context物件
- //Context 是一個類,Activity是Context的子類,也就是說,所有的Activity物件都可以向上轉型為Context對像
-
//SetClass 的第二個引數是一個Class物件,在當前場景下,應該傳入的是需要啟動的Activity的Class物件
- //MainActivity.this 呼叫的是外部類的物件
- //startActivity(intent)方法直接呼叫即可