我想用同一个抽屉做更多的活动,但显然每当我加载一个新的活动时,它会将我重定向回任何活动在变量位置有索引。
通过主活动抽屉从活动中移动我没有遇到任何问题,这里是主要活动的代码:
public void onNavigationDrawerItemSelected(int position) {
Intent newIntent;
if (position == 1){
newIntent = new Intent(this, LoginActivity.class);
startActivity(newIntent);
}
当我尝试在新活动上更改相同的方法时
if (position == 0){
newIntent = new Intent(this, SecondActivity.class);
startActivity(newIntent);
}
它甚至不等我选择,只是自动将我重定向到SecondActivity而不让我打开抽屉。我在片段中使用抽屉的默认代码。任何想法?
答案 0 :(得分:1)
如果没有代码,很难说,但可能是因为您在抽屉初始化的某个时刻将当前位置设置为0,从而导致调用onNavigationDrawerItemSelected
。如果是这种情况,也许您可以先设置初始位置,然后设置onNavigationDrawerItemSelected
回调。
另外,如果您使用抽屉式模式并且想要在不同的活动中使用相同的抽屉,为什么不尝试使用主要活动和片段而不是许多活动?
这样,您可以加载不同的内容并保留原始抽屉。