Guten Tag,
ich bin noch recht neu was das Programmieren mit Android angeht und hätte eine Frage.
Ich habe als vorlage das von Android-Studio vorgegebene Burgermenü genommen und etwas angepasst. die Main_Activity sieht wie folgendermaßen aus.
package
imports
public class MainActivity extends AppCompatActivity
implements NavigationView.OnNavigationItemSelectedListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawer.setDrawerListener(toggle);
toggle.syncState();
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
}
@Override
public void onBackPressed() {
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
if (drawer.isDrawerOpen(GravityCompat.START)) {
drawer.closeDrawer(GravityCompat.START);
} else {
super.onBackPressed();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();
if (id == R.id.nav_home) {
Intent intent = new Intent(this, MainActivity.class);
this.startActivity(intent);
} else if (id == R.id.nav_time) {
Intent intent = new Intent(this, TimeActivity.class);
this.startActivity(intent);
} else if (id == R.id.nav_XX2) {
Intent intent = new Intent(this, XX2Activity.class);
this.startActivity(intent);
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
}
Alles anzeigen
Ich kann wenn ich die APP starte das Menü Aufklappen und zwischen den Activities im Menü wechseln. Allerdings sehe ich das Menü nur in der Hauptactivitie. In den anderen 2 nicht. Da muss ich mit dem Back-Button des Smartphones wieder zurück.
Wie bekomme ich jetzt das Menü bei den Anderen Activities hin? Muss es bei denen auch so eingebunden werden wie hier? Also mit -> implements NavigationView.OnNavigationItemSelectedListener, der Methode onNavigationItemSelected() usw. Oder gibt es eine andere Lösung dazu?
Ich hoffe man kann mir weiter helfen.
Vielen Dank schonmal