2016-06-17 2 views
0

Я следовал учебнику на этом сайте: https://facebook.github.io/react-native/docs/embedded-app-android.htmlРеагировать Native Как передать данные из JavaScript в Java андроида

Теперь я хочу иметь функцию в моем яваскрипте кода, как это:

greetingFunction(){ 

    return "HELLO, WORLD"; 
} 

I хочу передать строку «HELLO, WORLD» в мой код java android и установить экран для отображения этой строки.

Как это сделать?

ответ

1

Вы должны создать custom module для вызова собственных собственных методов на Java, где вы можете передать нужные данные.

Например, если ваш пользовательский собственный модуль реализует следующий метод:

@ReactMethod 
public void myMethod(String message) { 
    // Here we show a toast message 
    Toast.makeText(getReactApplicationContext(), message, Toast.LENGTH_SHORT).show(); 
} 

Тогда вы можете вызвать этот метод из JavaScript:

NativeModules.MyCustomModule.myMethod("HELLO WORLD"); 

Будьте уверены, чтобы правильно выполнять все действия, описанные в документе выше, чтобы правильно зарегистрировать свой пользовательский модуль.

+0

Я следил за инструкциями в документе, и когда я запускаю приложение, он говорит, что не может найти модуль «./ToastAndroid», который я вернул в getName(). Сколько у вас было файлов javascript после того, как вы это сделали? 2? Я хочу посмотреть, правильно ли я сделал это А также, что doc сообщает вам, как передавать данные/вызывать java-функцию в javascript, но я также хочу иметь возможность передавать данные с javascript на java android. Как можно выполнить такую ​​задачу? – Naveen

+0

Вы правильно зарегистрировали свой модуль: https://facebook.github.io/react-native/docs/native-modules-android.html#register-the-module? –

Смежные вопросы