问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

react-native中的basejavamodule文件在哪

发布网友 发布时间:2022-04-25 19:27

我来回答

1个回答

热心网友 时间:2023-08-25 19:44

实现自定义Toast模块->ToastM(ToastMole在组件中已经存在了不能重名 因此起名ToastM)
1:新建一个react-native项目,将Android部分导入到Androidstudio中
2:新建一个类 ToastM 继承ReacContextBaseJavaMole
代码如下:

package com.wyq;

import android.util.Log;
import android.widget.Toast;
import com.*.react.bridge.ReactApplicationContext;
import com.*.react.bridge.ReactContextBaseJavaMole;
import com.*.react.bridge.ReactMethod;
import java.util.HashMap;
import java.util.Map;

import javax.annotation.Nullable;

/**
* Created by wyq on 2016/1/21.
*/
public class ToastM extends ReactContextBaseJavaMole {

private static final String TAG = "ToastM";
private static final String SHORT = "SHORT";
private static final String LONG = "LONG";

public ToastM(ReactApplicationContext reactContext) {
super(reactContext);
}

@Override
public String getName() {
return "ToastM";<span style="color:#3366ff;">//js调用本类使用的名字</span>
}

@ReactMethod<span style="color:#3366ff;">//被js调用的方法</span>
public void show(String message, int ration) {
Log.i(TAG, "show ToastM");
android.widget.Toast.makeText(getReactApplicationContext(), message, ration).show();
}
@Override
public Map<String, Object> getConstants() {//设置JS可以使用的常量
Map<String, Object> Constants = new HashMap<>();
Constants.put(SHORT, Toast.LENGTH_SHORT);
Constants.put(LONG, Toast.LENGTH_LONG);
return Constants;
}
}

2:定义一个包继承reactpackage

代码如下:

package com.wyq;

import com.*.react.ReactPackage;
import com.*.react.bridge.JavaScriptMole;
import com.*.react.bridge.NativeMole;
import com.*.react.bridge.ReactApplicationContext;
import com.*.react.uimanager.ViewManager;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

/**
* Created by wyq on 2016/1/21.
*/
public class AnExampleReactPackage implements ReactPackage {
@Override
public List<NativeMole> createNativeMoles(ReactApplicationContext reactContext) {
List<NativeMole> moles = new ArrayList<>();
moles.add(new ToastM(reactContext));
moles.add(new RecevierMole(reactContext));
return moles;
}

@Override
public List<Class<? extends JavaScriptMole>> createJSMoles() {
return Collections.emptyList();
}

@Override
public List<ViewManager> createViewManagers(ReactApplicationContext reactContext) {
return Collections.emptyList();
}
}

3:注册

在mainactivity里面注册包
代码如下:

protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),new AnExampleReactPackage());
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生回嘿嘿是什么意思(嘿嘿是什么意思) 嘿嘿你是什么意思? 高考自主复习语文知识最全范文 有关高考语文冲刺复习的知识点 让你嘿嘿嘿是什么意思(评论嘿嘿嘿是什么意思) 乐视音乐 我们一起嘿嘿嘿 那首歌 HA HA HA~叫 什么名字 谁唱的? 法律规定没结婚证一胎罚多少 黑魔鬼鱼多久长大 黑魔鬼鱼生长周期需要多久? 我有一只金色的阳光悠悠球,买来100元整,自转时间很长,但收不回来,有什... 我的悠悠球雪鳞锋自转时间一分钟左右。请问这是怎么回事 tfboys有什么好听的歌? 我的诺基亚71手机安装了网秦 现在经常跳出 :Netqin base module尝试联网 已被拦截 很烦 如何... NetQin Base Module是什么意思?什么软件?可以删吗? tfboys三个人分别是什叫什么啊 tfboys的歌词(只需一段) 幸运符号的歌词 tfboys《宠爱》《快乐环岛》《幸运符号》歌词 TFBOYS幸运符号歌词哦各位亲? tfboys所有歌曲的发布时间?? 求tfboys新歌 幸运符号 的歌词 幸运符号-TFBOYS 歌词 幸运符号的歌词,tfboys的 有个男生形容我很“拉风”。拉风啥意思啊? 这造型 太拉风了… 女朋友太拉风怎么办…… 每次看到*的照片就感觉那个时代太拉风了!军阀,战争,名媛,帅哥,军服。。。。 王琳凯参加青春有你总决赛造型太拉风了,特别是那双帆布鞋,是哪款? 骑行服太拉风了,有没有其他的可以代替 吉克隽逸现身音乐节,粉色跑车黑靴太拉风!8年为何会唱3次《不要怕》呢? 地锅太拉风怎么办 tfboys幸运符号的歌词 the base module could not be loaded是什么意思 net 二级域名绑定子目录如何实现 TFBOYS成员的信息资料 iis中convert to application和add application有什么区别 tfb0丫s三位成员介绍及照片 HttpApplication对象与被请求的文件有什么关系? tfboys的名字叫什么 url重写实现二级域名 摘要翻译(汉语翻译成英语) 高手帮忙翻译 请帮忙英文翻译一下下,谢谢 MS上的blend 和miscribility有什么区别? 高分求翻译~~ 怎样写一个webpack loader 怎样写一个webpack loader AttributeError: &#39;module&#39; object has no attribute &#39;base_prefix&#39; AttributeError: &#39;module&#39; object has no attribute &#39;base_prefix&#39; HIPS是什么意思 HIPS是什么意思