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 android:name=".LoginActivity"></activity>
③在原來的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); 
        } 
        }); 

作者:chenshijun0101

發佈留言