如何使抽屉滑动关闭而不是再次创建活动?

时间:2015-05-22 01:29:50

标签: android navigation-drawer drawerlayout

我有一个应用程序,其中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);

1 个答案:

答案 0 :(得分:2)

为此,您可以将最后点击的数字存储在一个变量中。

然后下次检查当前点击的位置是否不等于最后一个存储位置

如果它不相等则启动新屏幕并更新最后点击的位置,否则不会做任何事情