Android 无法正确实施导航抽屉

Android 无法正确实施导航抽屉,android,Android,我正在使用developer.android.com中的示例代码进行导航。我不知道到底需要更改什么来启动活动,而不是现在显示的图像。那么,我需要删除哪些部分才能使listviewitemclick打开活动? 我在这里工作 private void selectItem(int position) { switch(position){ case 0: Intent a = new Intent(MainActivity.this, sampleopen.class); startAct

我正在使用developer.android.com中的示例代码进行导航。我不知道到底需要更改什么来启动活动,而不是现在显示的图像。那么,我需要删除哪些部分才能使listviewitemclick打开活动? 我在这里工作

private void selectItem(int position) {
 switch(position){
 case 0:
 Intent a = new Intent(MainActivity.this, sampleopen.class); 
 startActivity(a);
 }
 }

问题是,它首先打开第二个活动,然后当我们按下back键时,它转到第一个活动,抽屉在那里实现了 在这里您定义了一个监听器—您需要提供自己的监听器,而不是新的DroperItemClickListener(),这样您就可以根据收到的位置启动活动

// set the on item click listener for the listview object
mNavigationListView.setOnItemClickListener(mOnNavigationItemClickListener);

// handle clicks here
private AdapterView.OnItemClickListener mOnNavigationItemClickListener = new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {


            if (position == 0) then launch ACtivity #1
            //.... 
        }
    };
//为listview对象设置单击项侦听器
mNavigationListView.setOnItemClickListener(mOnNavigationItemClickListener);
//点击这里
私有AdapterView.OnItemClickListener mOnNavigationItemClickListener=new AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
如果(位置==0),则启动活动#1
//.... 
}
};

我看不到任何重大变化。你仍然需要提供你自己的听众;好的,我来看看。此外,当从导航抽屉中选择项目时打开的活动将打开新页面,而不是像在G+中一样加载在同一页面上。我该怎么做?他们在使用片段吗?他们实际上并不启动活动,而是在内容区域交换片段。基本思想是在布局中有一个容器(Framelayout),可以存储不同的片段。因此,当您单击导航项时,应该替换片段。