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