Abstürze in meiner App

  • Antworten:3
  • Bentwortet
Gelöschter Account
  • Forum-Beiträge: 7

16.02.2015, 23:17:51 via Website

Hallo liebe Community,

leider stürzt meine kleine App immer ab, seit ich dieses Tool (Methode 2) integriert habe: androidresearch wordpress com / tag / global. (Ich darf noch nicht verlinken, deswegen BLANKs).

Ich vermute mal ich habe es falsch umgesetzt und würde mich über Verbesserungen freuen. Die Namen in der Variablen habe ich angepasst.

Der Sinn dieser Anwendung der Variablen ist es, dass, wenn vom Hauptmenü aus der Bildschirm aufgerufen wurde, der Nutzer zurück zum Hauptmenü geleitet wird, wenn er einen von mir "zurück" genannten Button betätigt. Sonst soll der Button zum Startbildschirm leiten.

Dafür habe ich die Globale Variable, einen der Bildschirme, die zurück-leiten und das Hauptmenü eingefügt.

Vielen Dank

JHE

Globals

    import android.app.Application;

    public class Globals extends Application{

        int  optmenu = 0;

        public int recallOptMenu (){
            return this.optmenu;
        }

        public void writeOptMenu (int setOptMenu){
            this.optmenu=setOptMenu;
        }
    }

**Über uns**

package de.moroway.httpwww.morowayapp;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;

public class Ueberuns extends Activity {


    public Globals gUeber = (Globals) getApplication();
    int optmenuUeber = gUeber.recallOptMenu();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_ueberuns);


    }

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



    public void zummainmenu (View e) {
        if (optmenuUeber == 1) {
            startActivity(new Intent(this, Optionen.class));
        } else {
            startActivity(new Intent(this, MOROwayApp.class));
        }
    }
}

Optionen

package de.moroway.httpwww.morowayapp;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;


public class Optionen extends Activity {

    public Globals gOpt = (Globals)getApplication();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_optionen);
    }

    public void start_button2 (View e) {
        startActivity(new Intent(this, MOROwayApp.class));
    }

    public void animation_button2 (View e) {
        startActivity(new Intent (this,Animation_activity.class));
        gOpt.writeOptMenu (1);
    }

    public void ueberuns_button2 (View e) {
        startActivity(new Intent (this,Ueberuns.class));
        gOpt.writeOptMenu (1);
    }

    public void hilfe_button2 (View e) {
        startActivity(new Intent (this,Hilfe.class));
        gOpt.writeOptMenu (1);
    }
}

Antworten
Sven R.
  • Forum-Beiträge: 1.904

17.02.2015, 07:11:46 via App

Was sagt denn der LogCat?

Normalerweise musst du nur die aktuelle Activity (über uns) mit finish beenden. Dann kommt die "darunter" liegende Activity wieder zum Vorschein.

— geändert am 17.02.2015, 07:13:42

Wenn dir mein Beitrag gefällt, kannst dich einfach mit dem 👍 "Danke"-Button auf der Website dieses Forums bedanken. 😀

Why Java? - Because I can't C#

Gelöschter Account

Antworten
Gelöschter Account
  • Forum-Beiträge: 7

17.02.2015, 23:57:38 via Website

Danke für die Anregung. Ich habe den Code allerdings letzten Endes einfach umgeschrieben und vereinfacht und nun klappt's...

Antworten
Sven R.
  • Forum-Beiträge: 1.904

18.02.2015, 07:02:47 via App

Sehr schön! 👍

Wenn dir mein Beitrag gefällt, kannst dich einfach mit dem 👍 "Danke"-Button auf der Website dieses Forums bedanken. 😀

Why Java? - Because I can't C#

Gelöschter Account

Antworten