2017-01-17 10 views
5

React-nativeにアクティビティ(ネイティブアンドロイド、Java)を表示する必要があります。 何度か尋ねられたことは分かっていますが、誰も助けてくれませんでした。 React-Nativeでの活動の呼び出し/オープン方法に関するチュートリアルや文書は見つかりませんでした。プロジェクトへの登録/追加方法について説明します。React Native Android:Javaからのアクティビティを表示

チュートリアルやサンプルコードはありますか?

私はreact-native-cameraを使用していますが、RNから実行すると、rn-cameraのビューが表示されます。ソースコードを調べましたが、Activityはありません。

反応ネイティブのどのモジュールがアクティビティを使用しているかを知ることができれば、それも役に立ちます。 (反応したネイティブにおいてアンドロイド活性を示す)。

既存のアンドロイドプロジェクトにネイティブの反応を追加する方法についてはいくつかの文書がありますが、アンドロイドからアクティビティをインポートする方法についてのガイドは見つかりませんでした。

本当にありがとうございます。

答えて

1

私はあなたの問題を正しく理解しています。 JavaScriptコードからアクティビティ(Javaコード)を表示します。

私は、ネイティブモジュールを実装することをお勧め:https://facebook.github.io/react-native/docs/native-modules-android.html

ネイティブモジュールは、JavaとJavaScriptの間のブリッジです。だからあなたのネイティブモジュールは、この持っている場合:助け

import {NativeModules} from 'react-native'; 

NativeModule.YourModule.showYourActivity(); 

希望:あなたのJSコードで、その後

@Override 
public String getName() { 
    return "YourModule"; 
} 

@ReactMethod 
public void showYourActivity() { 
    Intent intent = new Intent(mContext, YourActivity.class); // mContext got from your overriden constructor 
    getCurrentActivity().startActivity(intent); 
} 

を。また、それらの間でデータをやりとりすることもできます。文書で確認してください。

+0

ありがとうございました。私はそれを知っていた、実際には私は詳細な例を探していたが、私は何も見つけることができなかった。 – Ataomega

+0

こんにちは@Ataomega、あなたは私が反対を行うことができるアイデアを見つけるのを助けることができる、私は、ネイティブJavaコードから反応するネイティブコンポーネントを開きたい –

関連する問題