我无法解析在WebView中单击的链接的URI值。我知道如何获取被点击的URI以及所有这些,只是我不知道如何解析URI变量。通常在java脚本中我会有这样的函数:
function parse_query(url){
var qs = url.substring(url.indexOf('?') + 1).split('&');
for(var i = 0, result = {}; i < qs.length; i++){
qs[i] = qs[i].split('=');
result[qs[i][0]] = decodeURIComponent(qs[i][1]);
}
return result;
}
我可以使用这样的参数:
var urlArray = get_query(url);
var ProdId = urlArray['prodid'];
我如何在android java中编写我的parse_query函数,然后如果我有一个像http:// site / page的url?name [1] = something1&amp; price [1] = 2.00&amp; name [2] = something2&amp; price [2] = 10.00我怎样才能对网址中的名称和价格数组的每个值做些什么?也许就像......
each(urlArray[name]) {
print(this, price);
}
或类似的事情,我已经醒了好几个小时甚至都不能直接思考。我的想法是,我想取每个名称[]和相应的价格[]值并将它们发送到打印功能。