Laya 에서 js 와 안 드 로 이 드 의 상호작용
991 단어 Laya
1. 안 드 로 이 드 는 자바 클래스 를 만 들 고 그 안에 정적 방법 을 추가 합 니 다. (JS 가 자바 를 호출 하 는 과정 에서 UI 요 소 를 업데이트 해 야 한다 면 업 데 이 트 된 일부 코드 는 UI 스 레 드 에서 실행 되 어야 합 니 다. Activity. runOnUiThread (Runnable) 는 JS 가 자바 를 호출 하 는 과정 이 UI 스 레 드 에서 실행 되 는 것 이 아니 기 때 문 입 니 다.)
package com.mylibrary.ad;
import android.util.Log;
/**
* Created by Administrator on 2018/11/21 0021.
*/
public class ClientFunction {
public static void showRewardAd(int index) {
//代码逻辑
.
.
.
Log.v("js2android",index+"");
}
}
2. JS 안 드 로 이 드 호출 방법:
// a、创建Test类
var Test=Laya.PlatformClass.createClass("com.mylibrary.ad.ClientFunction"); // 这个名字要与上面声明的Java的类名匹配.
// b、调用静态函数showRewardAd参数为a
Test.call("showRewardAd",a);
2. 안 드 로 이 드 JS 호출 방법
//注意:参数内的js方法也必须定义成静态方法,否则会报undefined错误
ConchJNI.RunJS("common.Utils.revive()");
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
라야노트. - 라야에어 기초편.논리적 너비(논리적 해상도 너비): Laya.Browser.clientWidth、Laya.Browser.clientHeight 물리적 너비(물리적 해상도): Laya.Browser.width、Laya.Browser....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.