javascript - 如何将数据从数据库弹出列表传递到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);
}
});
}
解决方案
推荐阅读
- html - 如何在 CSS 规则中将图像的最大高度设置为父 div 的高度?
- python - Embeddable python enviroment - external modules
- python - 拆分列名并从列名中的数据创建新列
- c++ - 使用 & 运算符“返回”多个值但没有指针:这是如何工作的?
- vb.net - 当文件名中有空格时,Vb.net System.IO.File.ReadAllBytes 抛出错误
- php - 如何在使用 PHP 将数据添加到 MYSQL 时显示进度/加载
- javascript - 以反应形式将 firebase.firestore.timestamp 转换为 patchValue 之前的日期
- java - 括号在后递减或递增的组合中是否重要,如下所示:x+=(x++)+(++x);
- raspberry-pi3 - 没有 pushtotalk 文件无法使用我的自定义谷歌应用程序
- angular - 离子,如何将 uint 数组更改为字符串(utf-8)