首页 > 解决方案 > 如何将数据从数据库弹出列表传递到javascript界面​​android并在html webview上添加这个值

问题描述

弹出对话框.java

public void showCustomRegionPopup() {
.
.
.
            listRegion.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                final String region = (String) listRegion.getItemAtPosition(position);
                SQLiteDatabase database = context.pdfDatabaseManager.getReadableDatabase();
                final Cursor c = database.rawQuery("Select * From " + PDFDatabaseManager.DATABASE_REGION_TABLE + " WHERE "+ PDFDatabaseManager.KEY_REGION +"='"+region+"'", null);
                String code = "";
                while (c.moveToNext()) code = c.getString(1);
                c.close();
                context.setCodeAndRegion(code,region);
                a.dismiss();

            }
        });

androidaction.java

    @JavascriptInterface
    public void showCustomRegionPopup(){
        context.popupDialog.showCustomRegionPopup();
}

我想从 popupdialog.java 获取数据库区域值并将数据传递给 androidaction.java 并运行此代码以将它们放在 html 上...

webview.post(new Runnable() {
        @Override
        public void run() {
            webview.evaluateJavascript("javascript:showCustomRegionPopup('".concat(region).concat("');"), null);
        }
    });
}

标签: javascriptandroidsqlitewebview

解决方案


推荐阅读