天天看點

android界面切換的方法

兩種方法實作界面的切換:

方法1、通過setContentView切換layout,這個我比較常用。有以下步驟:

①建立一個界面的layout的xml檔案

②觸發某一控件(如Button),該控件已經加載監聽器,監聽器通過setContentView函數切換layout

這樣的實作整個過程都是在一個Activity上面實作,所有變量都在同一狀态,是以所有變量都可以在這個Activity狀态中獲得。

代碼如下:

[java]

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

Button button = (Button) this.findViewById(R.id.button1);

//給按鈕設定監聽器

button.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

//通過調用setContentView函數切換layout

setContentView(R.layout.login);

}

});

}

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

①建一個Activity類

②把該類注冊到AndroidManifest.xml,如下

③在原來的Activity上面通過建立Intent類來進行Activity的切換,代碼如下

[java]

public void onCreate(Bundle savedInstanceState) { 
         super.onCreate(savedInstanceState); 
         setContentView(R.layout.main); 
         Button button_activity = (Button) this.findViewById(R.id.button2); 
         button_activity.setOnClickListener(new OnClickListener()){                
         @Override 
         public void onClick(View v) { 

        Intent intent = new Intent(MainActivity.this, LoginActivity.class); 
        startActivity(intent); 
        } 
        }); 
}