Java 如何在导航抽屉中设置活动?
我在这里再次被问到。我做了很多研究,在导航抽屉中添加了一个“设置”行,以进入我的设置活动。但未能找到一个有效的解决方案。有人请帮帮我Java 如何在导航抽屉中设置活动?,java,android,android-studio,navigation-drawer,preferenceactivity,Java,Android,Android Studio,Navigation Drawer,Preferenceactivity,我在这里再次被问到。我做了很多研究,在导航抽屉中添加了一个“设置”行,以进入我的设置活动。但未能找到一个有效的解决方案。有人请帮帮我 private void setupDrawerContent(NavigationView navigationView) { navigationView.setNavigationItemSelectedListener( new NavigationView.OnNavigationItemSelec
private void setupDrawerContent(NavigationView navigationView) {
navigationView.setNavigationItemSelectedListener(
new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(MenuItem menuItem) {
if (menuItem.getItemId() == R.id.tab_11) {
mViewPager.setCurrentItem(0);
} else if (menuItem.getItemId() == R.id.tab_22) {
mViewPager.setCurrentItem(1);
} else if (menuItem.getItemId() == R.id.tab_33) {
mViewPager.setCurrentItem(3);
} else if (menuItem.getItemId() == R.id.setting_nav) {
// What to add here ?
}
mDrawerLayout.closeDrawers();
return true;
}
});
这就是你要的那个
private void setupDrawerContent(导航视图导航视图){
navigationView.setNavigationItemSelectedListener(
新建NavigationView.OnNavigationItemSelectedListener(){
@凌驾
公共布尔值onNavigationItemSelected(MenuItem MenuItem){
if(menuItem.getItemId()==R.id.tab_11){
mViewPager.setCurrentItem(0);
}else if(menuItem.getItemId()==R.id.tab_22){
mViewPager.setCurrentItem(1);
}else if(menuItem.getItemId()==R.id.tab_33){
mViewPager.setCurrentItem(3);
}else if(menuItem.getItemId()==R.id.setting\u nav){
Intent-nextentint=newintent(getApplicationContext(),setingActivity.class);
startActivity(nextentint);
}
mDrawerLayout.closeDrawers();
返回true;
}
})
这个问题没有答案?:/specking我没有得到你的que…不清楚…我理解的是你需要将你的设置活动链接到导航抽屉是这样吗?如果它是正确的1.该设置在哪里?那是一个选项卡吗?2.它是否放在操作栏上?3.你在哪里使用该设置_nav@Amareshid设置_nav为显示导航抽屉中的设置按钮。因此它现在为空。因此现在没有活动。我的问题是,如何将设置活动链接到导航抽屉中的按钮设置。我的代码通过告诉在哪里添加代码来明确问题,现在我需要在那里添加什么代码?使用意图调用您想要的活动…意图t nextint=newintent(getApplicationContext(),setingActivity.class);startActivity(nextint);Intent需要nextint.addFlags(Intent.FLAG\u ACTIVITY\u new\u TASK);
,否则它将crash@EpicPandaForceIntent Intent=new Intent(MainActivity.this,setingsActivity.class);MainActivity.this.startActivity(intent);
这个呢?