Android Eigene App stürzt ab

Tobias ST

Mitglied
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
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.
 
Am einfachsten wäre es, wenn du den Stacktrace aus dem Logcat postest. Dann sieht man die eigentliche Fehlermeldung
 
Java:
        WebView view = (WebView) findViewById(R.id.webView);
Du setzt nicht die Instanzvariable, sondern eine lokale. Schreib das so:
Java:
        view = (WebView) findViewById(R.id.webView);
 

Neue Themen


Zurück
Oben