package triaina.webview.bridge; import javax.inject.Inject; import android.content.Context; import android.widget.Toast; import triaina.webview.annotation.Bridge; import triaina.webview.entity.device.ToastParams; public class ToastBridge implements BridgeLifecyclable { @Inject private Context mContext; private Toast mLastToast; @Bridge("system.toast.show") public void showToast(ToastParams params) { Integer d = params.getDuration(); if (d == null) d = Toast.LENGTH_SHORT; mLastToast = Toast.makeText(mContext, params.getText(), d); mLastToast.show(); } @Bridge("system.toast.cancel") public void cancel() { if (mLastToast == null) return; mLastToast.cancel(); mLastToast = null; } @Override public void onResume() { } @Override public void onPause() { } @Override public void onDestroy() { cancel(); } }