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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...