Pra*_*een 7 android android-layout fragmentmanager react-native react-native-android
我有一个特定的Android原生库来集成相机功能.该库为Fragment提供了它的所有功能.我只是想将它与React Native app中的Mainactivity集成.
我也经历了很多教程.但我被困在我们将片段添加到React本机应用程序的Mainactivity容器布局的地方.
更新:
React Component(JS文件):
export default class MyCustomView extends Component {
render() {
return (
<View >
{
MyLayout.openBlankFragment(12345)
}
</View>
);
}
}
const MyLayout = NativeModules.MyModule;
Run Code Online (Sandbox Code Playgroud)
MyModule(Java代码):
@ReactMethod
private void openBlankFragment(final int viewId) {
// Log.v("View Tag", "View ID: "+viewId); it prints tag 12345
UIManagerModule uiManager = getReactApplicationContext().getNativeModule(UIManagerModule.class);
uiManager.addUIBlock(new UIBlock() {
@Override
public void execute(NativeViewHierarchyManager nativeViewHierarchyManager) {
View view = nativeViewHierarchyManager.resolveView(viewId);
final Activity activity = getCurrentActivity();
BlankFragment fragment = new BlankFragment();
FragmentTransaction transaction = ((MainActivity)activity).getSupportFragmentManager().beginTransaction();
transaction.add(view.getId(), fragment);
transaction.commit();
}
});
}
Run Code Online (Sandbox Code Playgroud)
view.getId()无法识别.需要帮助.如果我将活动根视图ID设置为"transaction.add(android.R.id.content,fragment);".它工作正常,我可以我的片段.但是我需要在React屏幕中将我的片段设置为视图,就像一个框架.
| 归档时间: |
|
| 查看次数: |
694 次 |
| 最近记录: |