Android Studio实现三个Activity相互切换,能从任意一个Activity跳转到另外两个Activity的具体操作和具体实现步骤
时间: 2023-05-28 08:04:16 浏览: 187
1. 创建三个Activity:Activity1、Activity2、Activity3。
2. 在AndroidManifest.xml文件中注册三个Activity。
3. 在Activity1的布局文件中添加两个Button分别用于跳转到Activity2和Activity3。
4. 在Activity2和Activity3的布局文件中也分别添加一个Button,用于返回Activity1。
5. 在Activity1的Java文件中获取Button的实例,为Button添加点击事件,在点击事件中使用Intent跳转到Activity2或Activity3。
6. 在Activity2和Activity3的Java文件中也分别获取Button的实例,为Button添加点击事件,在点击事件中使用Intent跳转到Activity1。
7. 运行程序,测试三个Activity之间的跳转是否正常。
示例代码如下:
Activity1.java
```
public class Activity1 extends AppCompatActivity {
private Button btnToActivity2;
private Button btnToActivity3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity1);
btnToActivity2 = findViewById(R.id.btn_to_activity2);
btnToActivity3 = findViewById(R.id.btn_to_activity3);
btnToActivity2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Activity1.this, Activity2.class);
startActivity(intent);
}
});
btnToActivity3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Activity1.this, Activity3.class);
startActivity(intent);
}
});
}
}
```
Activity2.java
```
public class Activity2 extends AppCompatActivity {
private Button btnToActivity1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity2);
btnToActivity1 = findViewById(R.id.btn_to_activity1);
btnToActivity1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Activity2.this, Activity1.class);
startActivity(intent);
}
});
}
}
```
Activity3.java
```
public class Activity3 extends AppCompatActivity {
private Button btnToActivity1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity3);
btnToActivity1 = findViewById(R.id.btn_to_activity1);
btnToActivity1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Activity3.this, Activity1.class);
startActivity(intent);
}
});
}
}
```
activity1.xml
```
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity1"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Activity1">
<Button
android:id="@+id/btn_to_activity2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="To Activity 2"
android:layout_centerHorizontal="true"
android:layout_marginTop="100dp"/>
<Button
android:id="@+id/btn_to_activity3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="To Activity 3"
android:layout_centerHorizontal="true"
android:layout_below="@+id/btn_to_activity2"
android:layout_marginTop="50dp"/>
</RelativeLayout>
```
activity2.xml
```
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity2"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Activity2">
<Button
android:id="@+id/btn_to_activity1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="To Activity 1"
android:layout_centerHorizontal="true"
android:layout_marginTop="100dp"/>
</RelativeLayout>
```
activity3.xml
```
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity3"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Activity3">
<Button
android:id="@+id/btn_to_activity1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="To Activity 1"
android:layout_centerHorizontal="true"
android:layout_marginTop="100dp"/>
</RelativeLayout>
```
阅读全文
相关推荐


















