问题描述
我正在尝试使用 react native bridge 在 react native 页面上渲染 Android Fragment。一旦我尝试用 android 片段替换 react native 视图,它就会显示一个完整的空白视图。
我使用了 Layout Inspector 并发现片段视图(包含屏幕截图中提到的文本视图)在堆栈中但没有显示。附上相同的屏幕截图。 Layout Inspector screenshot
Android 代码:
Enter an int:
1
Int to small. Enter a bigger one. Counter: 1
4
This int is even,but not a 2. Enter an other int. Counter: 2
5
This is a prime.
This is a prime.
This int is not a prime. Enter an other int. Counter: 2
反应原生代码:
protected FrameLayout createViewInstance( ThemedReactContext reactContext) {
return new FrameLayout(reactContext);
@Override
public Map<String,Integer> getCommandsMap() {
return MapBuilder.of(
"create",1
);
}
@Override
public void receiveCommand(FrameLayout root,int commandId,@Nullable ReadableArray args) {
super.receiveCommand(root,commandId,args);
int reactViewId = args.getInt(0);
createFragment(root,reactViewId);
}
public void createFragment(FrameLayout root,int reactViewId) {
MyFragment fragment = MyFragment.newInstance(this.mCallerContext);
mActivity = (FragmentActivity)mCallerContext.getCurrentActivity();
mActivity.getSupportFragmentManager().beginTransaction()
.replace(reactViewId,fragment,String.valueOf(R.id.my_view_id))
.commitNow();
mActivity.getSupportFragmentManager().executePendingTransactions();
}
你能帮忙看看为什么 android 视图没有出现吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)