- Forum-Beiträge: 45
08.11.2016, 10:01:47 via Website
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
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.