2014-01-27 4 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는 기본 설정으로 페이지를 불러 와서 재생하고 싶지 않습니다. 이 페이지에는 구문 분석을 계속하기 전에 변경해야하는 두 개의 드롭 다운 메뉴가 있습니다. "기간"아래에있는 두 개의 드롭 다운 메뉴를 변경하고 싶습니다. 첫 번째는 "1 개월"이어야하고 두 번째는 "시간별"이어야합니다. 이것은 아마도 내 링크를 따라 가면서 볼 수 있지만 WebView는 기본값 "2 Months"및 "Daily"가있는 페이지를로드합니다.

누구나 내가이 문제를 어떻게 해결할 수 있는지 알고 있습니까? 미리 감사드립니다.

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

당신이 HTML을 찾을 수있을 것입니다이 방법을 :

<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

은 어쩌면 당신은 다음과 같은 뭔가를 시도 할 수 있습니다 :

나는 페이지의 소스에서 두 드롭 다운 메뉴를 발견 select 요소를 수정하고 원하는 값으로 값을 업데이트하십시오.