android页面布局更改,使用setContentView的方式更换布局文件从而更换界面
使用轉(zhuǎn)換Activity的布局文件的方式,從而達(dá)到轉(zhuǎn)換android頁面的目的(這里沒有使用Intent):
程序很簡單,擺一個(gè)大概出來:
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;
}
}
}
}
運(yùn)行效果:
1.初始化界面
點(diǎn)擊按鈕進(jìn)入第二個(gè)藍(lán)色的頁面。
2.藍(lán)色頁面
說明:
利用setContentView來置換頁面有一個(gè)優(yōu)點(diǎn),即所有程序里德變量都存在相同的狀態(tài),無論是類成員變量、類函數(shù)等,都可以再一個(gè)Activity的狀態(tài)中直接取得,并沒有參數(shù)傳遞的問題。
總結(jié)
以上是生活随笔為你收集整理的android页面布局更改,使用setContentView的方式更换布局文件从而更换界面的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SwitchHosts for Mac(
- 下一篇: Restful接口