Кнопка приложения для Android на клике - PullRequest
1 голос
/ 06 ноября 2011

Я пытаюсь создать свое первое приложение для Android и мне нужна помощь.

В основном у приложения есть веб-просмотр, который загружает URL, который работает нормально, но у меня есть кнопка под ним, которую я хочу, чтобы при нажатии открыть другой URL-адрес в окне веб-просмотра.

Я не могу понять, как сказать кнопке сделать это.

Это мое первое приложение, поэтому прошу прощения, если ответ очень прост.

Большое спасибо заранее

Jay

Ответы [ 2 ]

1 голос
/ 06 ноября 2011

Предполагая, что кнопка находится внутри webView ...

создайте новый класс, который расширяет webviewclient и добавьте его к вашему веб-представлению следующим образом ..., он загрузит оставшиеся URL в том же веб-представлении.

mWebView.setWebViewClient(new HelloWebViewClient());


private class HelloWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}

взгляните на этот учебник тоже ....

если он находится за пределами webView .. затем

Button webButton = (Button) findViewById(R.id.yourbuttonId);
webButton.setOnClickListener(new OnClickListener() {
  @Override
  public void onClick(View v) {
         mWebView.loadUrl(urltoload);
  }
});

mWebViewэто веб-представление в вашем xml.вы должны получить доступ к нему.Поместите вышеуказанный код в onCreate своей деятельности после того, как вы выполните setContentView()

0 голосов
/ 06 ноября 2011
button.setOnClickListener(new OnClickListener() {
  @Override
  public void onClick(View v) {
    webView.loadUrl(yourUrl);
  }
});
...