Hallo Zusammen,
ich versuche gerade eine kleine App für meinen Sportverein zubasteln. Diese App macht eigentlich nichts anderes wie die Homepage in eine Webview zu stecken.
Das Grundgerüst, also das erstellen der Webview und das Laden der Homepage funktioniert auch.
Allerdings sobald ich versuche einige Verbesserungen einzubauen wie z.B. das neuladen der aktuellen Ansicht bei einer Änderung der Orientierung (von Landscape nach Portrait bzw umgekehrt) oder die Nutzung des Backbuttons des Gerätes stürzt die App ab sobald eine der Methoden ausgeführt wird. Als Fehlermeldung erhalte ich auf meinem Gerät nur "App angehalten"
Hier der Code meiner App
Hier die XML Datei
Hier die Manifestdatei
Hier die Java Datei
Es wäre super wenn mir jemand helfen könnte und mir sagt wo der Fehler liegt.
ich versuche gerade eine kleine App für meinen Sportverein zubasteln. Diese App macht eigentlich nichts anderes wie die Homepage in eine Webview zu stecken.
Das Grundgerüst, also das erstellen der Webview und das Laden der Homepage funktioniert auch.
Allerdings sobald ich versuche einige Verbesserungen einzubauen wie z.B. das neuladen der aktuellen Ansicht bei einer Änderung der Orientierung (von Landscape nach Portrait bzw umgekehrt) oder die Nutzung des Backbuttons des Gerätes stürzt die App ab sobald eine der Methoden ausgeführt wird. Als Fehlermeldung erhalte ich auf meinem Gerät nur "App angehalten"
Hier der Code meiner App
Hier die XML Datei
Code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<WebView android:id="@+id/webView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
</LinearLayout>
Hier die Manifestdatei
Code:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.tobiasster.ttcbwdatteln1946ev" >
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity android:name=".BWDATTELN"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Hier die Java Datei
Java:
package com.tobiasster.ttcbwdatteln1946ev;
import android.app.Activity;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.webkit.WebView;
import android.webkit.WebSettings;
import android.webkit.WebViewClient;
import static com.tobiasster.ttcbwdatteln1946ev.R.layout.activity_bwdatteln;
public class BWDATTELN extends Activity {
private WebView view;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_bwdatteln);
String url="http://ttc-bw-datteln.de";
WebView view = (WebView) findViewById(R.id.webView);
view.setWebViewClient(new WebViewClient());
view.getSettings().setJavaScriptEnabled(true);
view.getSettings().setLoadsImagesAutomatically(true);
view.setScrollBarStyle(view.SCROLLBARS_INSIDE_OVERLAY);
if (savedInstanceState != null)
view.restoreState(savedInstanceState);
else {
view.loadUrl(url);
}
}
@Override
protected void onSaveInstanceState(Bundle outState) {
view.saveState(outState);
}
/* @Override
public void onBackPressed() {
if (view.canGoBack()) {
view.goBack();
return;
} else {
super.onBackPressed();
}
}
*/
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if(event.getAction() == KeyEvent.ACTION_DOWN) {
switch(keyCode) {
case KeyEvent.KEYCODE_BACK:
if(view.canGoBack()) {
view.goBack();
} else {
finish();
}
return true;
}
}
return super.onKeyDown(keyCode, event);
}
}
Es wäre super wenn mir jemand helfen könnte und mir sagt wo der Fehler liegt.