我正尝试在使用导航抽屉的活动之间进行切换,而不是使用片段
问题描述:
下面是我的应用程序代码。我试过这方面的工作,但没有遇到任何可以为我工作的东西。没有改变成碎片我能做些什么。我正尝试在使用导航抽屉的活动之间进行切换,而不是使用片段
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();
if (id == R.id.my_account) {
} else if (id == R.id.nav_news) {
} else if (id == R.id.nav_live) {
} else if (id == R.id.nav_media) {
} else if (id == R.id.nav_calendar) {
} else if (id == R.id.nav_results) {
} else if (id == R.id.nav_about) {
} else if (id == R.id.nav_shop) {
} else if (id == R.id.nav_social_media) {
} else if (id == nav_fanzone) {
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
答
更改onNavigationItemSelected()到这一点:
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
switch(item.getItemId()){
case R.id.my_account:
//Do code here
break;
case R.id.nav_news:
//Do code here
break;
case R.id.nav_live:
//Do code here
break;
case R.id.nav_media:
//Do code here
break;
case R.id.nav_calendar:
//Do code here
break;
case R.id.nav_results:
//Do code here
break;
case R.id.nav_about:
//Do code here
break;
case R.id.nav_shop:
//Do code here
break;
case R.id.nav_social_media:
//Do code here
break;
case R.id.nav_fanzone:
//Do code here
break;
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
对于变化活动只需添加这一切开关的情况下内:
Intent intent=new Intent(your_activity.this,your_next_activity.class);
startActivity(intent);
感谢您的回答布鲁诺。就像使用导航抽屉一样,我会在your_activity.this中放置什么?谢谢 –
@ A.Nutley如果您的导航抽屉位于MainActivity中,则只需将your_Activity.this更改为MainActivity.this,your_Activity是导航抽屉的父级活动。 –
谢谢@布鲁诺。非常感激 –