00 Stimmen

Android Programmierung: WebView Navigation

Frage von BärBalu | 05.05.2013 um 10:09

Hallo ich versuche gerade kläglich mich an einer Navigation für den Webview. Also mit GoBack, GoForward, reload, clearHistory. Leider bekomme ich es einfach nicht hin. Ich benutze ImageButton.

Ohne die Einbindung in die Activity, sieht es so aus:

...
@Override
public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.wb_browser);

  web = (WebView) findViewById(R.id.wV_browser);
  progressBar = (ProgressBar) findViewById(R.id.progressBar1);

  web.setWebViewClient(new myWebClient());
  web.getSettings().setJavaScriptEnabled(true);
  web.getSettings().setJavaScriptEnabled(true);
  web.getSettings().setSupportZoom(true);
  web.getSettings().setBuiltInZoomControls(true);
  web.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
  web.setScrollbarFadingEnabled(true);
  web.getSettings().setLoadsImagesAutomatically(true);
  web.loadUrl("[MEINE URL]");
}

@Override
protected void onSaveInstanceState(Bundle outState) {
  super.onSaveInstanceState(outState);

  // Save the state of the WebView
  web.saveState(outState);
}

@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
  super.onRestoreInstanceState(savedInstanceState);

  // Restore the state of the WebView
  web.restoreState(savedInstanceState);
}
...

Wäre euch sehr dankbar, wenn ich wüsste wie ich die imageButtons einbinden kann.

AntwortenPositivNegativDatumStimmen
1Beste Antwort1 Stimme

Du müsstest einen neuen OnClickListener für deinen ImageButton hinzufügen. Also ungefähr sowas:

@Override
public void onCreate(.....
    ...
    addOCListener();
}

public void addOCListener() {
    iBt = (ImageButton) findViewById(R.id.XXX); 
    // XXX ist der Name deines Image Buttons

    iBt.setOnClickListener(new OnClickListener() {
        public void onClick(View arg0) {
            // was soll beim OnClick passieren?
        }
    });
}

In das OnClick schreibst du dann den entsprechenden Code für die jeweilige Aktion:

WebView web = (WebView)findViewById(R.id.MyWebView);
web.goBack();

Oder halt entsprechend die anderen Befehle.
05.05.2013 um 14:59

AntwortenPositiv Negativ
00 Stimmen

Danke.
Funktioniert jetzt.
Muss nur noch schauen, das ich ein Hinweis beim drücken bekomme, das man gedrückt hat z.b mit dem Text "Seite vor gegangen"
Aber das wäre ja nur ein extra was ich irgendwann mal machen kann.
05.05.2013 um 23:22

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

Android Splash Screen Tutorial

Tutorial | 0 Kommentare

Android: WebView mit Login

Frage | 17 Antworten

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.