1.兩個.xml文件之間的跳轉:
實現效果:當點擊按鈕后,都能夠跳轉到另一個頁面
a.方法一:通過函數的調用來使用setContentView()方法來實現:
public class MainActivity extends AppCompatActivity {
private Button bt1;
private Button bt2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bt1=(Button)findViewById(R.id.button1);
bt1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
jumpToLayout2();
}
});
}
public void jumpToLayout2(){
setContentView(R.layout.mylayout);
bt2=(Button)findViewById(R.id.Button2);
bt2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
jumpToLayout1();
}
});
}
public void jumpToLayout1(){
setContentView(R.layout.activity_main);
bt1=(Button)findViewById(R.id.button1);
bt1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
jumpToLayout2();
}
});
}
}
b.方法二:通過一個activity綁定一個xml文件,然后分別實現activity的跳轉來實現兩個xml文件的跳轉:
要特別注意的是,因為這里要用到兩個activity,所以要在mainfest中去聲明,新建立的activity:
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".mylayout">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
然后再通過intent方式去實現跳轉:
對於MainActivity頁面:
public class MainActivity extends AppCompatActivity {
private Button bt;
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//綁定布局文件activity_main.xml文件
setContentView(R.layout.activity_main);
bt=(Button)findViewById(R.id.button1);
bt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//對於下面的兩個參數,分別代表本頁面和跳轉頁面的參數,不過要注意本頁面的是用this,要跳轉到的頁面是class
Intent intent=new Intent(MainActivity.this,mylayout.class);
startActivity(intent);
}
});
}
}
對於mylayout頁面:
public class mylayout extends Activity {
private Button bt;
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//綁定mylayout.xml文件
setContentView(R.layout.mylayout);
bt=(Button)findViewById(R.id.button2);
bt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(mylayout.this,MainActivity.class);
startActivity(intent);
}
});
}
}