Im OptionsMenu zwischen Activities wechseln

  • Antworten:3
  • OffenNicht stickyBentwortet
  • Forum-Beiträge: 45

08.11.2016 10:01:47 via Website

Hallo,

ich habe ein Problem damit in einem OptionsMenu zwischen verschieden Activities zu wechseln.

Meine Main Activity:

package com.example.standard.measuringapp;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.Window;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

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

    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menu_1, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {

        switch (item.getItemId()) {
            case R.id.anzeige:
                Intent intent1 = new Intent(this, MessungActivity.class);
                this.startActivity(intent1);
                break;
            case R.id.testsignal:
                Intent intent2 = new Intent(this, SignalActivity.class);
                this.startActivity(intent2);
                break;
            case R.id.status:
                Intent intent3 = new Intent(this, MainActivity.class);
                this.startActivity(intent3);
                break;
            default:
                return super.onOptionsItemSelected(item);
        }
        return true;
    }


}

Meine Menu-Datei:

    <?xml version="1.0" encoding="utf-8"?>

    <item
        android:id="@+id/status"
        android:title="Verbindungsstatus"
        app:showAsAction="ifRoom" />
    <item
        android:id="@+id/anzeige"
        android:title="Datenanzeige"
        app:showAsAction="ifRoom" />
    <item
        android:id="@+id/testsignal"
        android:title="Testsignal"
        app:showAsAction="ifRoom" />
</menu>

Habe auch die einzelnen Klassen inklusive Layout-Dateien schon erstellt. Sobald ich aber beispielsweise auf den Eintrag "Anzeige" tippe, wird die App beendet.

Was mache ich falsch?

Danke schon mal :)

Ludy
  • Mod
  • Blogger
  • Forum-Beiträge: 6.770

08.11.2016 10:52:50 via Website

Hallo Basti,

herzlich willkommen hier im Forum (*)

da du keinen Fehler Log postet, würde ich von einem klassischem Fehler ausgehen und mal raten, dass die Activity nicht in der AndroidManifest.xml registriert ist.

Gruß Ludy (App Entwickler)

Mein Beitrag hat dir geholfen? Lass doch ein "Danke" da.☺

Lebensmittelwarnung App-Thread

Download Samsung Firmware Tool

  • Forum-Beiträge: 45

08.11.2016 13:49:24 via Website

Danke, habe schnell die zwei fehlenden Activities ergänzt und schon ging's.

Klasse!

— geändert am 08.11.2016 13:58:36

Ludy
  • Mod
  • Blogger
  • Forum-Beiträge: 6.770

08.11.2016 15:07:22 via App

Das sind Fehler die häufig auftreten, daher macht das Android Studio schon automatisch, wenn die Activity über den richtigen Kontext hinzugefügt wird. Dazu wird auch dann gleich ein Layout erstellt, was ich persönlich störend find. Für vergessliche User sehr vorteilhaft.

Gruß Ludy (App Entwickler)

Mein Beitrag hat dir geholfen? Lass doch ein "Danke" da.☺

Lebensmittelwarnung App-Thread

Download Samsung Firmware Tool