如何从抽屉式导航推出的活动?(How to launch activity from Navigat

2019-10-20 03:16发布

所以,我搜索关于导航抽屉配发在这里,当我指出的教程从另一个人问题的答案。 我这样做了。

我成功地设法创造和风格的导航抽屉合我的胃口。 但现在我已经作出了不懈我如何可以从导航抽屉发射活动搜索。 我已经成功地得到一些代码到在MainActivity但在单击该项目没有启动什么? 所有的活动都在清单定义。 我决定用祝酒词作为试错,仍然没有运气。

这里是我的资产净值抽屉,发射活动代码。

// Drawer Activity        
// Get list items from strings.xml
drawerListViewItems = getResources().getStringArray(R.array.items);

// Get ListView defined in activity_main.xml
drawerListView = (ListView) findViewById(R.id.left_drawer);

// Set the adapter for the list view
drawerListView.setAdapter(new ArrayAdapter<String>(this,
R.layout.drawer_listview_item, drawerListViewItems));
// Run Activity from drawer
drawerListView.setOnItemClickListener(new DrawerItemClickListener());

这是我DrawerItemClickListener方法

private class DrawerItemClickListener implements ListView.OnItemClickListener {

    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

    switch(position) {
      case 0:
          Intent a = new Intent(this, AppInfo.class);
              startActivity(a);
      break;
      case 1:
          Intent b = new Intent(getBaseContext(), WelcomeActivity.class);
           startActivity(b);
            }
        }
  }

Answer 1:

Repalce thisMainActivity.this这样的:

Intent a = new Intent(MainActivity.this, AppInfo.class);
startActivity(a);

同时也会更改

drawerListView.setOnItemClickListener(new DrawerItemClickListener());

更换

drawerListView.setOnItemClickListener(this);

检查存在的自定义适配器



Answer 2:

Intent abc = new Intent(CurrentActivityName.this,TargetActivityName.class);
startActivity(abc);

这就是我一直在做它,直接引用的每个活动的名称。



文章来源: How to launch activity from Navigation Drawer?