如何解决React Native 页面上的 Android 片段视图未显示
我正在尝试使用 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 举报,一经查实,本站将立刻删除。