Articles of react native android

从React-Native代码调用Android活动

我正在使用REACT-NATIVE来构建Android应用程序。 我想从React-Native代码调用android活动。 (当我点击我的反应本机代码中的按钮时,它应该调用android活动) 我有4个类文件 MainActivity.java(在android studio中打开时由react-native创建) MainApplication.java(由react-native创建) Login.java(android活动文件) Example.java(android活动文件) 想要实现以下流程: Login.java – > React-Native js – > Example.java 我已经通过以下链接,但无法理解 https://stackoverflow.com/a/32825290/4849554 类似的问题在这里问 React Native Android:显示来自Java的活动

在Android上更改高度时,react-native TextInput显示错误

我有一个具有以下样式的TextInput: amountInput: { flex: 1, backgroundColor: ‘rgba(255, 255, 255, 0.1)’, color: ‘rgba(255, 255, 255, 0.9)’, }, 在iOS上它正确看起来没有足够的填充: 在Android上默认有大量填充: 不是问题 – 我将设置左右填充和高度: amountInput: { flex: 1, backgroundColor: ‘rgba(255, 255, 255, 0.1)’, height: 30, paddingRight: 5, paddingLeft: 5, color: ‘rgba(255, 255, 255, 0.9)’, } 在iOS上看起来不错: 但Android搞砸了: 如何制作像倒数第二个iOS截图的Android输入框? 谢谢。

ReactNative – 如何从版本0.29开始获取活动实例

我正在编写自己的ViewManager,它需要获取活动实例。 在版本0.29之前它是直接的,但在RN@0.29 突破变化后我找不到办法。 谢谢。

‘LikeView’没有propType’RCTFBLikeView.onLayout’的原生types’boolean’如果你没有改变这个

LikeView没有propType用于原生道具RCTFBLikeView.onLayout本机typesboolean如果您没有自己更改此道具,这通常意味着您的本机代码版本和JavaScript代码不同步。 更新两者应该会使此错误消失。 不知道为什么我收到此错误。 我在Android应用程序中根本没有使用LikeView。 我试过运行npm start –reset-cache 。 此外,iOS版本的应用程序运行没有问题。 这只发生在Android上。 欢迎任何建议。 谢谢!

ACCESS_FINE_LOCATION无效

以下是我的AndroidManifest.xml … 如您所见,我添加了获取位置信息所需的适当权限。 但是,当我运行我的应用程序时,我得到一个奇怪的错误… Looks like the app doesn’t have permission to access location. Add the following line to your app’s AndroidManifest.xml: throwLocationPermissionMissing …etc 我已经在我的AndroidManifest.xml添加了这个,所以为什么我会收到此错误。 我尝试重启Android Studio。 我试过从模拟器中擦除数据。 我试过Gradle – > Clean。 这些都没有帮助。 这里发生了什么? 有可能我的Android模拟器阻止GPS或什么?

调试应用程序崩溃in react native

我是新手做出反应原生,我正在尝试安装反应原生Facebook SDK,以便我可以用我的应用程序登录Facebook。 我按照此处列出的步骤操作: https : //tylermcginnis.com/installing-the-facebook-sdk-into-a-react-native-android-and-ios-app/ 问题是,当我运行react-native run-android时,应用程序会立即崩溃。 如何调试此崩溃? 我不知道在哪里寻找崩溃日志。 运行react-native log-android并没有向我展示任何有用的东西。 编辑: 我知道这是一个Java问题而不是JS问题。 如何findJava崩溃日志?

如何在本机android中设置按钮的高度

我正在学习反应Android移动应用程序的本机编程。 我正在制作一个我需要设置button.高度的button. 我在view添加了button并设置了使用样式的高度,但按钮高度没有变化。 /** * LoginComponent of Myntra * https://github.com/facebook/react-native * @flow */ import React, { Component } from ‘react’; import { AppRegistry, Text, View, Button, TextInput } from ‘react-native’; class LoginComponent extends Component { render() { return ( ); } } AppRegistry.registerComponent(‘Myntra’, () => LoginComponent); 任何人都可以帮我根据我的要求设置按钮的高度。 提前致谢。

对getCurrentActivity的引用使得无法在Android上构建InputMethodService

https://github.com/facebook/react-native/issues/7762 我正在尝试在Android上使用React-Native构建自定义键盘。 它们是用InputMethodService实现的,因此很难提供一个rnplay。 我已经跟踪了DialogModule.class文件中的以下代码 public void onHostResume() { this.mIsInForeground = true; DialogModule.FragmentManagerHelper fragmentManagerHelper = this.getFragmentManagerHelper(); Assertions.assertNotNull(fragmentManagerHelper, “Attached DialogModule to host with pending alert but no FragmentManager (not attached to an Activity).”); fragmentManagerHelper.showPendingAlert(); } @Nullable private DialogModule.FragmentManagerHelper getFragmentManagerHelper() { Activity activity = this.getCurrentActivity(); return activity == null?null:(activity instanceof FragmentActivity?new DialogModule.FragmentManagerHelper(((FragmentActivity)activity).getSupportFragmentManager()):new DialogModule.FragmentManagerHelper(activity.getFragmentManager())); } 以下是我如何设置SimpleIME package com.customKeyboard; import […]

使用NativeBase无法看到卡体中的表单

我尝试使用下面的代码( Card组件内的Form ) This is Right align text step 1 {this.state.error} number: date: number 2: date 2: submit 但在我的设备Nexus 7 Tab与android 5页脚不可见。 您有什么建议可以find问题并修复它吗? 我正在使用NativeBase 2.0.12和React-Native 0.42.0 。 我想这可能与这个问题有关: https : //github.com/GeekyAnts/NativeBase/issues/668 尝试1:我稍微改变了我的代码并为CardItem添加了style={{backgroundColor: ‘red’}} ,它们没有出现并在外卡组件上find它。 这是我的新代码: This is Right align text step 1 {this.state.error} number: date: number 2: date 2: submit 这是新截图: 当我从CardItem删除Form组件时,它的渲染成功如下: This is Right […]

React Native:使用Android Native Modules将片段添加到mainactivity

我有一个特定的Android原生库来集成相机function。 该库为Fragment提供了它的所有function。 我只是想将它与React Native app中的Mainactivity集成。 我已经按照“将片段添加到react-native视图”链接 我也经历了很多教程 。 但我被困在我们将片段添加到React本机应用程序的Mainactivity容器布局的地方。 更新: React Component(JS文件): export default class MyCustomView extends Component { render() { return ( { MyLayout.openBlankFragment(12345) } ); } } const MyLayout = NativeModules.MyModule; 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); […]