来自js的Java onClick

时间:2018-01-10 16:24:18

标签: javascript java android android-studio

我正在从js创建html按钮并通过java注入。我希望这个按钮更改活动。那是我的代码。

SELECT 
      md.DeviceName
    , md.DeviceSerial
    , md.ApplicationVersion
    , md.CreateDate
    , md.UpdateDate
    , res.CurrentResourceName
    , loc.CurrentLocationName

FROM            [MobileDevice]      md
LEFT OUTER JOIN [Resource]          res ON res.ResourceID = md.ResourceID
LEFT OUTER JOIN [ResourceOwnership] rso ON res.ResourceID = rso.ResourceID AND rso.OwnershipEnd IS NULL
LEFT OUTER JOIN [Location]          loc ON loc.LocationID = rso.OwningLocationID

WHERE   md.ApplicationVersion LIKE 'SomeVersion'
    AND md.UpdateDate > (CURRENT_TIMESTAMP - 90)

ORDER BY  loc.CurrentLocationName   ASC
        , md.CreateDate             DESC
        , md.UpdateDate             DESC

通常在控制台中我看到TEST标签,当我推动动态创建的div按钮,而不是TEST2。我不明白我做错了什么。如果我按下通过java创建的按钮它的工作原理。如何通过注入的js实现此功能?

1 个答案:

答案 0 :(得分:0)

我自己得到了它。刚刚从Intent完成了这个。也许这会对某人有所帮助。

private class WebAppInterface {
    Context mContext;
    WebAppInterface(Context c) {
        mContext = c;
    }
    @JavascriptInterface
    public void clickBtnActTwo() {
        //...
        Intent myIntent = new Intent(mContext, AdsActivity.class);
        startActivity(myIntent);
    }

但我真的不明白,我用setOnClickListener

做错了什么