Android Webview mit Zurück-Taste, wenn sonst
Ignorieren. Ich war Eröffnung die falsche app installiert wurde. Es funktioniert wunderbar. 🙂
Habe ich die zurück-Taste korrekt funktioniert in meinem webview, aber ich Frage mich etwas.
Wie machen Sie die "Webansicht" aus, gehen Sie zurück, bis Sie können nicht mehr, und statt beenden des Programms, es öffnet sich ein Dialogfenster, das Sie fragt, ob der Benutzer sicher ist, Sie nicht zu verlassen.
Hier ist mein nehmen auf den code.
Dank für die Zeit nehmen.
.java-Datei
package com.vtd.whatthe;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Toast;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class WhatThe extends Activity {
private WebView webview;
/** Called when the activity is first created. */
public void onBackPressed (){
if (webview.isFocused() && webview.canGoBack()) {
webview.goBack();
}
else {
openMyDialog(null);
}
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
webview = (WebView) findViewById(R.id.webview);
webview.setWebViewClient(new HelloWebViewClient());
webview.getSettings().setJavaScriptEnabled(true);
webview.setInitialScale(50);
webview.getSettings().setUseWideViewPort(true);
webview.loadUrl("http://test2.com/");
}
private class HelloWebViewClient extends WebViewClient {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
public void openMyDialog(View view) {
showDialog(10);
}
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case 10:
//Create our AlertDialog
Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Are you sure you want to exit? You have unlimited guesses!")
.setCancelable(true)
.setPositiveButton("Yes",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
//Ends the activity
WhatThe.this.finish();
}
})
.setNegativeButton("Keep Guessing!",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
Toast.makeText(getApplicationContext(),
"Good Luck!",
Toast.LENGTH_SHORT).show();
}
});
return builder.create();
}
return super.onCreateDialog(id);
}
}
- Froh, Sie haben es zu arbeiten. Möchten Sie vielleicht zu Lesen diesem blog-post eh.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den code unten arbeitete für mich
Versuchen, diese
versuchen Sie folgenden Abschnitt
Dies ist der code, den Sie benötigen.
Dann