如何将数据库弹出列表中的数据传递到android的javascript界面,并在html webview上添加此值
popupdialog.java如何将数据库弹出列表中的数据传递到android的javascript界面,并在html webview上添加此值,javascript,android,sqlite,webview,Javascript,Android,Sqlite,Webview,popupdialog.java public void showCustomRegionPopup() { . . . listRegion.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int p
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();
}
});
我想从popupdialog.java中获取数据库区域值,并将数据传递到androidaction.java,然后运行此代码将它们放到html中…
webview.post(new Runnable() {
@Override
public void run() {
webview.evaluateJavascript("javascript:showCustomRegionPopup('".concat(region).concat("');"), null);
}
});
}
检查此链接以了解如何定义javascript接口@EliasFazel我的问题是如何传递数据,我阅读了此链接,但暂时没有帮助我。。。
webview.post(new Runnable() {
@Override
public void run() {
webview.evaluateJavascript("javascript:showCustomRegionPopup('".concat(region).concat("');"), null);
}
});
}