2012-02-18 3 views
1

Хорошо, ребята. Я знаю, что это звучит странно, но то, что я хочу достичь, - это когда я запускаю приложение. Веб-просмотр сначала загружает ссылку, и после ввода всех подробностей, она должна автоматически щелкнуть кнопку внутри webview. Есть ли способ сделать это? Я попытался загрузить различные ссылки, чтобы открыть новое окно.Как автоматизировать щелчок по ссылке внутри WebView

, например,

protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.main); 

    ourBrow = (WebView) findViewById(R.id.wvBrowser); 
    // cancel the web intent that default in android setting 
    ourBrow.setWebViewClient(new WebViewClient()); 
    url = (TextView) findViewById(R.id.tvSC); 

    // webView settings 
    ourBrow.getSettings().setJavaScriptEnabled(true); 
    ourBrow.getSettings().setLoadWithOverviewMode(true); 
    ourBrow.getSettings().setUseWideViewPort(true); 
    Button SCode = (Button) findViewById(R.id.btSCode); 
    loadUrl("http://www.google.com.au"); 

эта часть работает хорошо, но то, что я хочу, когда длина в строке поиска равно 4, кнопка «поиск» автоматически нажмите

спасибо так много за помощь !!!

+1

где находится панель поиска в программе? –

ответ

0

Возможно, вы можете сделать это, выполнив какой-то неудобный javascript в веб-просмотре.

Чтобы просто выдать замковое, вероятно, можно сделать что-то вроде

ourBrow.loadUrl("javascript:getElementById('button_id').click()"); 

Так как вам нужно ждать строку поиска, чтобы иметь длину от 4 вы, вероятно, хотите, чтобы зарегистрировать слушателя на поле в JavaScript и нажмите здесь. Я не могу сказать вам, как это сделать, но вам, вероятно, нужно будет установить eventlistener для «change» или установить onKeyUp или что-то подобное и посмотреть, будет ли поле длиной> = 4, а затем выпустить клик. Вы можете вложить все это в строку javascript.

Установите его после загрузки страницы. Установите WebViewClient на веб-просмотр и загрузите javascript в обратном вызове onPageFinished(WebView view, String url) или что-то в этом роде.

+0

привет, Себастьян Олссон, большое спасибо за вашу помощь, можете ли вы показать мне подробнее об этом коде "ourBrow.loadUrl (" javascript: getElementById ('button_id'). Click() ")" –

Смежные вопросы