Burgermenü für die verschiedenen Activites

  • Antworten:0
Frost208
  • Forum-Beiträge: 1

02.12.2016, 07:39:37 via Website

Guten Tag,
ich bin noch recht neu was das Programmieren unter 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 sieh so aus wie der Code den ich unten angefügt habe. 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 im Code unten? Also mit:
implements NavigationView.OnNavigationItemSelectedListener
und der Methode
onNavigationItemSelected()
usw. Oder gibt es eine andere Lösung dazu?

Ich hoffe ich mache es richtig mit dem Einfügen des Codes.

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;
}

}`

Ich hoffe man kann mir weiter helfen.

Vielen Dank schonmal :-)

— geändert am 02.12.2016, 07:46:51

Antworten