Hier in der untenstehenden Aktivität zeige ich eine Webseite an. Wenn ich backbackbutton drücke, möchte ich MainActivity.class gehen, aber es zeigt leeren Bildschirm und danach, wenn ich den Backbutton wieder drücke, dann zeigt es mir die MainActivity.Jetzt aber habe ich es selbst gelöst. was ich getan habe, war ich fertig schreiben(); gleich nach wv.loadUrl (url). Es funktioniert jetzt gut. Kann mir bitte jemand erklären, warum es vorher nicht funktioniert hat.leerer Bildschirm beim Drücken der Rücktaste im Webview
public class LinkActivity extends AppCompatActivity {
WebView wv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_link);
wv = (WebView)findViewById(R.id.webView);
Intent intent = getIntent();
String url = intent.getStringExtra("url");
wv.loadUrl(url);
wv.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View view, int i, KeyEvent keyEvent) {
switch (i)
{
case KeyEvent.KEYCODE_BACK:
finish();
Intent intent1 = new Intent(LinkActivity.this,MainActivity.class);
startActivity(intent1);
break;
}
return false;
}
});
}
}
ich denke, es ist egal, wo Sie fertigstellen. Aber ich habe versucht, dass es nicht funktioniert hat. –
Ich schrieb Ende(); nach dem Aufruf von wv.loadUrl (url). Es funktioniert jetzt gut. Allerdings nicht sicher, wie es funktioniert .. lol –