2014-01-27 37 views
0

這是我到目前爲止的代碼:下拉菜單後

myWebView = (WebView) findViewById(R.id.webView1); 
myWebView.getSettings().setJavaScriptEnabled(true); 
myWebView.loadUrl("http://bitcoincharts.com/charts/btceUSD#rg30zigHourlyztgSzm1g10zm2g25zv"); 

myWebView.setWebViewClient(new WebViewClient() { 
    public void onPageFinished(WebView view, String url) { 
     myWebView.loadUrl("javascript:load_table()"); 
    } 
}); 

此頁面,您可以編輯所有的下拉菜單,然後創建一個鏈接,將加載頁面與這些設置。不幸的是,內置在WebView中的Android似乎不想玩,並且使用默認設置加載頁面。在我可以繼續解析它之前,需要更改此頁面上的兩個下拉菜單。我想更改「時間段」下的兩個下拉菜單。第一個需要是「1個月」,第二個需要是「小時」。這可能是您在跟蹤我的鏈接時看到的,但WebView使用默認值「2個月」和「每日」加載頁面。

有人知道我該怎麼辦?提前致謝。

我發現在頁面的源這兩個下拉菜單:

<select id="r" name="r" class="input" style="width:70px;"> 
    <option value="1">1 day</option> 
    <option value="2">2 days</option> 
    <option value="5">5 days</option> 
    <option value="10">10 days</option> 
    <option value="30">1 month</option> 
    <option value="60" selected>2 months</option> 
    <option value="90">3 months</option> 
    <option value="120">4 months</option> 
    <option value="150">5 months</option> 
    <option value="180">6 months</option> 
    <option value="360">1 year</option> 
    <option value="730">2 years</option> 
    <option value="1460">4 years</option> 
    <option value="2920">8 years</option> 
    <option value="">All Data</option> 
</select> 
<select id="i" name="i" class="input" style="width:60px;"> 
    <option value="">auto</option>    
    <option value="1-min">1-min</option>    
    <option value="5-min">5-min</option>    
    <option value="15-min">15-min</option>    
    <option value="30-min">30-min</option>    
    <option value="Hourly">Hourly</option>    
    <option value="2-hour">2-hour</option>    
    <option value="6-hour">6-hour</option>    
    <option value="12-hour">12-hour</option>    
    <option value="Daily">Daily</option>    
    <option value="Weekly">Weekly</option>    
</select> 

回答

0

也許你可以嘗試類似如下:

webView.setWebViewClient(new WebViewClient() { 
    public void onPageFinished(WebView view, String url) { 
     webView.loadUrl("javascript: {" + 
      "document.getElementById('r')[0].value = '" + your_value + "';};"); 
    } 
}); 

這樣,你就可以找到HTML select元素並將其值更新爲任何你想要的。