视图列表-Android Studio=导航抽屉布局

视图列表-Android Studio=导航抽屉布局,android,listview,android-studio,android-fragments,navigation-drawer,Android,Listview,Android Studio,Android Fragments,Navigation Drawer,我是Android Studio的初学者,我需要帮助。我正在尝试在导航抽屉布局上制作应用程序。所以,我找到了一个教程,当我点击导航抽屉菜单中的某个东西时,如何获得一个特定的布局 工作完美 刚才我想在其中的一个布局中创建ViewList,我正在从主导航菜单中引用它们,所以我找到了下一个教程() 我尝试将ListView教程应用到一个全新的项目中,效果非常好!问题是,当我想把它应用到我的项目中时,我已经在带有片段的特定布局上使用了导航。它说有一些重复 以下是我的主要活动: package com

我是Android Studio的初学者,我需要帮助。我正在尝试在导航抽屉布局上制作应用程序。所以,我找到了一个教程,当我点击导航抽屉菜单中的某个东西时,如何获得一个特定的布局

工作完美

刚才我想在其中的一个布局中创建ViewList,我正在从主导航菜单中引用它们,所以我找到了下一个教程()

我尝试将ListView教程应用到一个全新的项目中,效果非常好!问题是,当我想把它应用到我的项目中时,我已经在带有片段的特定布局上使用了导航。它说有一些重复

以下是我的主要活动:

package com.example.martin.ultimateenglish;
导入android.os.Bundle;
导入android.support.design.widget.FloatingActionButton;
导入android.support.design.widget.Snackbar;
导入android.view.view;
导入android.support.design.widget.NavigationView;
导入android.support.v4.view.GravityCompat;
导入android.support.v4.widget.DrawerLayout;
导入android.support.v7.app.ActionBarDrawerToggle;
导入android.support.v7.app.AppActivity;
导入android.support.v7.widget.Toolbar;
导入android.view.Menu;
导入android.view.MenuItem;
公共类MainActivity扩展了AppCompatActivity
实现NavigationView.OnNavigationItemSelectedListener{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar Toolbar=(Toolbar)findViewById(R.id.Toolbar);
设置支持操作栏(工具栏);
FloatingActionButton fab=(FloatingActionButton)findViewById(R.id.fab);
fab.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
Snackbar.make(查看“替换为您自己的操作”,Snackbar.LENGTH\u LONG)
.setAction(“Action”,null).show();
}
});
抽屉布局抽屉=(抽屉布局)findViewById(R.id.抽屉布局);
ActionBarDrawerToggle切换=新建ActionBarDrawerToggle(
这,抽屉,工具栏,R.string.navigation\u drawer\u open,R.string.navigation\u drawer\u close);
抽屉。设置抽屉定位器(开关);
toggle.syncState();
NavigationView NavigationView=(NavigationView)findViewById(R.id.nav_视图);
navigationView.setNavigationItemSelectedListener(此);
}
@凌驾
public void onBackPressed(){
抽屉布局抽屉=(抽屉布局)findViewById(R.id.抽屉布局);
if(抽屉isDrawerOpen(重力压缩机启动)){
抽屉。关闭抽屉(重力压缩机启动);
}否则{
super.onBackPressed();
}
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
//为菜单充气;这会将项目添加到操作栏(如果存在)。
getMenuInflater().充气(R.menu.main,menu);
返回true;
}
@凌驾
公共布尔值onOptionsItemSelected(菜单项项){
//处理操作栏项目单击此处。操作栏将
//自动处理Home/Up按钮上的点击,只要
//在AndroidManifest.xml中指定父活动时。
int id=item.getItemId();
//noinspection SimplifiableIf语句
if(id==R.id.action\u设置){
返回true;
}
返回super.onOptionsItemSelected(项目);
}
@SuppressWarnings(“StatementWithEmptyBody”)
@凌驾
公共布尔值onNavigationItemSelected(MenuItem项){
//处理导航视图项单击此处。
int id=item.getItemId();
if(id==R.id.list){
getFragmentManager().beginTransaction()
.更换(R.id.content_框架
,新的第一个布局()
.commit();
}else if(id==R.id.nav_changelog){
getFragmentManager().beginTransaction()
.更换(R.id.content_框架
,new Changelog())
.commit();
}
抽屉布局抽屉=(抽屉布局)findViewById(R.id.抽屉布局);
抽屉。关闭抽屉(重力压缩机启动);
返回true;
}
}