React Native 与 嵌入Android原生与Activity页面互相跳转
// 在React Native中使用Android原生Activity的示例
// 1. 创建一个新的Activity类
public class CustomActivity extends Activity {
// ...
// 2. 重写onBackPressed方法以处理返回键
@Override
public void onBackPressed() {
// 当用户按下返回键时,返回到React Native应用
// 这里可以添加自定义逻辑,例如提示用户是否真的想返回等
finish(); // 结束当前Activity
}
}
// 3. 在AndroidManifest.xml中注册这个Activity
<activity android:name=".CustomActivity" />
// 4. 在React Native中启动Activity的方法
public class MainActivity extends ReactActivity {
// ...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 加载React Native组件
mReactRootView = new ReactRootView(this);
mReactInstanceManager = ReactInstanceManager.builder()
.setApplication(getApplication())
.setBundleAssetName("index.android.bundle")
.setJSMainModuleName("index.android")
.addPackage(new MainReactPackage())
.setUseDeveloperSupport(BuildConfig.DEBUG)
.setInitialLifecycleState(LifecycleState.RESUMED)
.build();
mReactRootView.startReactApplication(mReactInstanceManager, "YourAwesomeApp", null);
// 设置UI
setContentView(mReactRootView);
// 5. 创建一个方法来启动自定义Activity
public void startCustomActivity() {
Intent intent = new Intent(this, CustomActivity.class);
startActivity(intent);
}
}
}
这个示例展示了如何在React Native应用中创建一个新的Activity类,注册它,并从React Native代码中启动它。同时也展示了如何处理返回键的默认行为,以便用户可以在Activity和React Native应用之间无缝切换。
评论已关闭