Android 开发中,页面跳转可以通过以下几种方式实现:

  1. 使用 Intent 实现页面跳转:

在当前 Activity 中创建一个 Intent 对象,设置要跳转的目标 Activity,然后通过 startActivity 方法启动目标 Activity。

示例代码:

Intent intent = new Intent(MainActivity.this, TargetActivity.class);
startActivity(intent);
  1. 使用 Intent 传递数据:

在创建 Intent 对象时,可以通过 putExtra 方法将数据传递到目标 Activity 中,在目标 Activity 中通过 getIntent 方法获取传递的数据。

示例代码:

在当前 Activity 中:

Intent intent = new Intent(MainActivity.this, TargetActivity.class);
intent.putExtra('key', 'value');
startActivity(intent);

在目标 Activity 中:

String value = getIntent().getStringExtra('key');
  1. 使用 Fragment 实现页面跳转:

在当前 Activity 中创建一个 FragmentTransaction 对象,将要跳转的 Fragment 添加到当前 Activity 中,然后使用 commit 方法提交事务启动目标 Fragment。

示例代码:

FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.add(R.id.container, new TargetFragment());
transaction.commit();
  1. 使用 ActivityForResult 实现页面跳转:

在当前 Activity 中创建一个 Intent 对象,设置要跳转的目标 Activity,然后通过 startActivityForResult 方法启动目标 Activity,并在目标 Activity 中通过 setResult 方法设置返回结果,在当前 Activity 中通过 onActivityResult 方法获取返回结果。

示例代码:

在当前 Activity 中:

Intent intent = new Intent(MainActivity.this, TargetActivity.class);
startActivityForResult(intent, REQUEST_CODE);

在目标 Activity 中:

Intent intent = new Intent();
intent.putExtra('key', 'value');
setResult(RESULT_OK, intent);
finish();

在当前 Activity 中:

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == REQUEST_CODE && resultCode == RESULT_OK && data != null) {
        String value = data.getStringExtra('key');
    }
}

以上就是 Android 开发中实现页面跳转的几种方式。

Android 页面跳转实现方法详解

原文地址: https://www.cveoy.top/t/topic/nvvF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录