gpt4 book ai didi

android - 如何从抽屉导航启动 Activity ?

转载 作者:行者123 更新时间:2023-12-02 00:16:29 25 4
gpt4 key购买 nike

所以我在这里搜索了很多关于抽屉导航的信息,当我从另一个人的问题的答案中找到教程时。我就这么做了。

我成功地根据自己的喜好创建了抽屉导航并设计了其样式。但现在我一直在不知疲倦地寻找如何从抽屉导航启动 Activity 。我已设法将一些代码放入 MainActivity 中,但单击该项目后它不会启动任何内容?所有 Activity 都在 list 中定义。我决定使用 Toasts 作为尝试和错误,但仍然没有运气。

这是我的抽屉导航和启动 Activity 的代码。

// 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);
}
}
}

最佳答案

MainActivity.this替换this,如下所示:

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

同时更改

drawerListView.setOnItemClickListener(new DrawerItemClickListener());

替换

drawerListView.setOnItemClickListener(this);

检查那里是否有Custom Adapter

关于android - 如何从抽屉导航启动 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23626569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com