Android Fragment Activity View中集成React Native页面
2017-07-03 17:05
344 查看
原文地址:http://blog.csdn.net/chichengjunma/article/details/53080606
1.Activity
[java] view
plain copy
private ReactRootView mReactRootView;
private ReactInstanceManager mReactInstanceManager;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
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, "XXXReactNativeProject", null);
setContentView(mReactRootView);
}
2.Fragment
[java] view
plain copy
private ReactRootView mReactRootView;
private ReactInstanceManager mReactInstanceManager;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
mReactRootView = new ReactRootView(mContext);
mReactInstanceManager = ReactInstanceManager.builder()
.setApplication(getActivity().getApplication())
.setBundleAssetName("index.android.bundle")
.setJSMainModuleName("index.android")
.addPackage(new MainReactPackage())
.setUseDeveloperSupport(BuildConfig.DEBUG)
.setInitialLifecycleState(LifecycleState.RESUMED)
.build();
mReactRootView.startReactApplication(mReactInstanceManager, "XXXReactNativeProject", null);
return mReactRootView;
}
3.View
[java] view
plain copy
myReact= (LinearLayout) findViewById(R.id.myReact);//原生布局中的view
mReactInstanceManager = ReactInstanceManager.builder()
.setApplication(getActivity().getApplication())
.setBundleAssetName("index.android.bundle")
.setJSMainModuleName("index.android")
.addPackage(new MainReactPackage())
.setUseDeveloperSupport(BuildConfig.DEBUG)
.setInitialLifecycleState(LifecycleState.RESUMED)
.build();
mReactRootView.startReactApplication(mReactInstanceManager, "XXXReactNativeProject", null);
myReact.addView(mReactRootView)
1.Activity
[java] view
plain copy
private ReactRootView mReactRootView;
private ReactInstanceManager mReactInstanceManager;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
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, "XXXReactNativeProject", null);
setContentView(mReactRootView);
}
2.Fragment
[java] view
plain copy
private ReactRootView mReactRootView;
private ReactInstanceManager mReactInstanceManager;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
mReactRootView = new ReactRootView(mContext);
mReactInstanceManager = ReactInstanceManager.builder()
.setApplication(getActivity().getApplication())
.setBundleAssetName("index.android.bundle")
.setJSMainModuleName("index.android")
.addPackage(new MainReactPackage())
.setUseDeveloperSupport(BuildConfig.DEBUG)
.setInitialLifecycleState(LifecycleState.RESUMED)
.build();
mReactRootView.startReactApplication(mReactInstanceManager, "XXXReactNativeProject", null);
return mReactRootView;
}
3.View
[java] view
plain copy
myReact= (LinearLayout) findViewById(R.id.myReact);//原生布局中的view
mReactInstanceManager = ReactInstanceManager.builder()
.setApplication(getActivity().getApplication())
.setBundleAssetName("index.android.bundle")
.setJSMainModuleName("index.android")
.addPackage(new MainReactPackage())
.setUseDeveloperSupport(BuildConfig.DEBUG)
.setInitialLifecycleState(LifecycleState.RESUMED)
.build();
mReactRootView.startReactApplication(mReactInstanceManager, "XXXReactNativeProject", null);
myReact.addView(mReactRootView)
相关文章推荐
- Android Fragment Activity View中集成React Native页面
- Android FragmentActivity+viewpager的使用
- Android showing LoadingView or EmptyView for Activity or Fragment
- android 直接添加一个Fragment到activity,不需要额外setContentView
- Android Activity与装载ViewPager中的Fragment 通信 的两种思路
- Android Fragment使用(三) Activity, Fragment, WebView的状态保存和恢复
- Android实用方法— ViewPager + Fragment取消预加载以及Activity传值给Fragment
- 当Activity在不继承FragmengActivity的情况下,Fragment中集成ViewpagerIndicator使用详解
- Android开发从一个activity设置跳转到另一个activity中的一个fragment中的一个viewpager中的某一个页面
- Android五分钟让你集成底部菜单栏(fragment或者fragment+viewpager)
- android 中Activity 加载Fragment ;Fragment中加载ViewPager
- Android基础之Activity、Fragment、View的生命周期
- Android Fragment使用(三) Activity, Fragment, WebView的状态保存和恢复
- android使用viewPager和Fragment实现滑动切换activity!
- Android五分钟让你集成底部菜单栏(fragment或者fragment+viewpager)
- Android同一Activity中不同Fragment设置不同的menu(ViewPager+Fragment)
- Android实用方法— ViewPager + Fragment取消预加载以及Activity传值给Fragment
- 自己写的HTML嵌入Android项目,运用webview控件与Fragment与activity之间的传值
- Android横竖屏切换后,重新设置activity布局,ViewPager上无法正确显示Fragment
- Android Fragment使用(三) Activity, Fragment, WebView的状态保存和恢复