android 界面切换【转】
在Android中可以利用兩種方式切換界面:1、調(diào)用另外一個(gè)獨(dú)立的Activity,2、利用setContentView實(shí)現(xiàn)界面轉(zhuǎn)換。?
??????
1、利用setContentView方法:新建一個(gè)layout在兩個(gè)layout中用分別初始化兩個(gè)button用來觸發(fā)切換這兩個(gè)layout的事件,在各自的SetOnclickListenter函數(shù)中處理,實(shí)現(xiàn)跳轉(zhuǎn)源碼如下:
?
m_button.setOnClickListener(new?
Button.OnClickListener()??
{//按鍵時(shí)間處理
?????????? public void onClick(View?
v) {
???????????????? jumpToLayout2();//由界面一跳轉(zhuǎn)到界面二
??????????? }
?
});
?
public void jumpToLayout1(){
????
setContentView(R.layout.main);//通過這個(gè)函數(shù)設(shè)定顯示layout
??? Button button1 =?
(Button)findViewById(R.id.Button1);
??? button1.setOnClickListener(new?
Button.OnClickListener(){//通過按鍵事件來觸發(fā)切換
??? public void onClick(View v)?
{
???? jumpToLayout2();
??? }
??? });
??? }
????
??? public?
void jumpToLayout2(){
????
setContentView(R.layout.mylayout);//通過這個(gè)函數(shù)設(shè)定顯示layout
????? Button button2 =?
(Button)findViewById(R.id.Button2);
??? button2.setOnClickListener(new?
Button.OnClickListener(){
??? public void onClick(View v) {
?????
jumpToLayout1();
??? }
??? });
??? }
?
這樣實(shí)現(xiàn)的切換是在一個(gè)Activity當(dāng)中實(shí)現(xiàn)切換并無參數(shù),所有的變量都在同一個(gè)狀態(tài)中,這里的所有變量都可以在這個(gè)Activity的狀態(tài)中直接取得。
?
2、調(diào)用另一個(gè)Activity(通過使用Intent對(duì)象)源碼如下:
?
注意:這里必須新建一個(gè)class繼承Activity和這個(gè)Activity對(duì)應(yīng)的layout
?
?? m_button2.setOnClickListener(new OnClickListener(){
?? public void?
onClick(View v) {
?
??Intent intent = new Intent();
??? intent.setClass(?
HelloWorld.this,MyNextActivity.class);//前面一個(gè)是一個(gè)Activity后面一個(gè)是要跳轉(zhuǎn)的Activity
????startActivity(intent);//開始界面的跳轉(zhuǎn)函數(shù)
?????
MyNextActivity.this.finish();//關(guān)閉顯示的Activity
??? }
轉(zhuǎn)載于:https://www.cnblogs.com/Blessing/archive/2012/09/06/2672771.html
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的android 界面切换【转】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 实现系统更新功能
- 下一篇: HDU 2159 FATE 动态规划二维