我有一个应用程序,其中onItemClick()活动确定单击抽屉中的哪个项目并启动相应的活动。但是,如果我已经处于“设置”状态。屏幕,我打开抽屉,然后点击“设置”。再次,它开始一个新的设置活动。如何在此处优化我的代码以检测用户是否已经在“设置”屏幕上,因此抽屉应该只是滑动关闭? 这是我的代码:
//@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);
答案 0 :(得分:2)
为此,您可以将最后点击的数字存储在一个变量中。
然后下次检查当前点击的位置是否不等于最后一个存储位置
如果它不相等则启动新屏幕并更新最后点击的位置,否则不会做任何事情