gpt4 book ai didi

java - 在 selectItem 的第一种情况下使用 startActivity 时抽屉导航不工作

转载 作者:太空宇宙 更新时间:2023-11-03 11:14:41 26 4
gpt4 key购买 nike

我在使用 Google 的 Navigation Drawer 时遇到了这个问题,在我的 selectItem 方法中启动第一个案例(案例 0)中指定的 Activity 会中断并返回到上一个 Activity 。

private class DrawerItemClickListener implements ListView.OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
selectItem(position);
}
}

private void selectItem(int position) {
switch(position) {
case 0:
// Placing any startActivity here will load the activity
// but immediately return to the calling activity.
parent.startActivity(new Intent(parent, Dashboard.class));
break;
case 1:
parent.startActivity(new Intent(parent, Card.class));
break;
}
}

但如果我输入 mDrawerLayout.closeDrawer(mDrawerList); 或任何其他代码,它就会正常工作。

调用的 Activity 关闭时没有报错,也没有抛出异常。有什么想法吗?

最佳答案

我尝试重现这个,但它不会解析父级。你在其他地方声明了吗?

你在 Activity 和 Fragments 中使用什么类都可以使用 startActivity() 而无需 parent.startActivity()

你能发布完整的类(class)吗?

这对我来说很好。

private void selectItem(int position) {


switch (position) {
case 0:
// goto home screen
Log.d(TAG, "Showing Home");

startActivity(new Intent(this, SettingsActivity.class));
break;

case 1:
// Show Editor
Log.d(TAG, "Showing Editor");

break;

default:

break;

}

}

关于java - 在 selectItem 的第一种情况下使用 startActivity 时抽屉导航不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18247256/

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