如何让抽屉滑动关闭而不是再次创建 activity?
How to make drawer just slide close instead of creating the activity again?
我有一个应用程序,其中 onItemClick() activity 确定抽屉中的哪个项目被单击并启动相应的 activity。但是,如果我已经在 'Settings' 屏幕上并且我打开抽屉并再次单击 'Settings',它会启动一个新设置 activity。我如何在这里优化我的代码以仅检测该用户已经在“设置”屏幕上,因此抽屉应该滑动关闭?
这是我的代码:
//@Override
public void onItemClick(AdapterView<?> arg0, View v, int position, long id) {
Drawer.closeDrawers();
Intent i = new Intent(DrawerActivity.this, SignUpActivity.class);
switch(position){
case 7:
i = new Intent(DrawerActivity.this, UserSettingActivity.class);
break;
}
startActivity(i);
为此,您可以将最后一次单击的数字存储在一个变量中。
然后下次检查当前点击的位置是否不等于上次存储的位置
如果不相等,则启动新屏幕并更新上次单击的位置,否则什么都不做
我有一个应用程序,其中 onItemClick() activity 确定抽屉中的哪个项目被单击并启动相应的 activity。但是,如果我已经在 'Settings' 屏幕上并且我打开抽屉并再次单击 'Settings',它会启动一个新设置 activity。我如何在这里优化我的代码以仅检测该用户已经在“设置”屏幕上,因此抽屉应该滑动关闭? 这是我的代码:
//@Override
public void onItemClick(AdapterView<?> arg0, View v, int position, long id) {
Drawer.closeDrawers();
Intent i = new Intent(DrawerActivity.this, SignUpActivity.class);
switch(position){
case 7:
i = new Intent(DrawerActivity.this, UserSettingActivity.class);
break;
}
startActivity(i);
为此,您可以将最后一次单击的数字存储在一个变量中。
然后下次检查当前点击的位置是否不等于上次存储的位置
如果不相等,则启动新屏幕并更新上次单击的位置,否则什么都不做