package com.mozz.htmlnative.script.lua; import android.content.Context; import android.support.annotation.NonNull; import com.mozz.htmlnative.utils.MainHandlerUtils; import org.luaj.vm2.LuaValue; import org.luaj.vm2.lib.OneArgFunction; import java.lang.ref.WeakReference; /** * @author Yang Tao, 17/2/27. */ public class LToast extends OneArgFunction implements ILApi { private WeakReference<Context> mContext; public LToast(Context context) { mContext = new WeakReference<Context>(context); } @Override public LuaValue call(@NonNull final LuaValue luaValue) { MainHandlerUtils.instance().post(new Runnable() { @Override public void run() { Context context = mContext.get(); if (context != null) { String msg = luaValue.tojstring(); android.widget.Toast.makeText(context, msg, android.widget.Toast .LENGTH_SHORT).show(); } } }); return LuaValue.NIL; } @Override public String apiName() { return "toast"; } }