android页面布局更改,使用setContentView的方式更换布局文件从而更换界面
使用轉換Activity的布局文件的方式,從而達到轉換android頁面的目的(這里沒有使用Intent):
程序很簡單,擺一個大概出來:
package com.seed.lee.setContentView;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.firstpage);
Button toBluePage = (Button) findViewById(R.id.toBluePage);
toBluePage.setOnClickListener(new ButtonClickListener());
}
public void jump2BluePage() {
setContentView(R.layout.secondpage);
Button toRedPage = (Button) findViewById(R.id.toRedPage);
toRedPage.setOnClickListener(new ButtonClickListener());
}
public void jump2RedPage() {
setContentView(R.layout.firstpage);
Button toBluePage = (Button) findViewById(R.id.toBluePage);
toBluePage.setOnClickListener(new ButtonClickListener());
}
class ButtonClickListener implements OnClickListener {
@Override
public void onClick(View v) {
int buttonID = v.getId();
switch (buttonID) {
case R.id.toBluePage:
jump2BluePage();
break;
case R.id.toRedPage:
jump2RedPage();
break;
}
}
}
}
運行效果:
1.初始化界面
點擊按鈕進入第二個藍色的頁面。
2.藍色頁面
說明:
利用setContentView來置換頁面有一個優點,即所有程序里德變量都存在相同的狀態,無論是類成員變量、類函數等,都可以再一個Activity的狀態中直接取得,并沒有參數傳遞的問題。
總結
以上是生活随笔為你收集整理的android页面布局更改,使用setContentView的方式更换布局文件从而更换界面的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SwitchHosts for Mac(
- 下一篇: Restful接口