单击导航抽屉菜单时如何防止重新创建活动

时间:2016-09-29 12:16:59

标签: android

在我的应用程序中,我不想在导航抽屉菜单上重新创建活动,当我在同一活动时点击。

导航抽屉项目点击地图重新加载后

用户在地图活动上。我不想重新加载地图或刷新活动。

private void displayView(int position)
{
    switch (position)
    {
        case 0:

            break;

        case 1:
            Intent intent1 = new Intent(this, Activity1.class);

            startActivity(intent1);
            //finish();
            break;


        case 2:
            Intent intent2 = new Intent(this, Activity2.class);
            startActivity(intent2);
            finish();
            break;

        case 3:
            Intent intent4 = new Intent(this, Activity3.class);
            startActivity(intent4);
            finish();
            break;

        default:
            break;
    }

1 个答案:

答案 0 :(得分:1)

您可以将以下内容添加到您的功能

private int current=-1;
    private void displayView(int position)
    {
        switch (position)
        {
            case 0:
            current =0;
            break;

        case 1:
           if(current!=1){
            current =1;
            Intent intent1 = new Intent(this, Activity1.class);

            startActivity(intent1);
            //finish();
            }
            break;


        case 2:
            if(current!=2){
            current=2;
            Intent intent2 = new Intent(this, Activity2.class);
            startActivity(intent2);
            finish();
            }

            break;

        case 3:
            if(current!=3){
            current=3
            Intent intent4 = new Intent(this, Activity3.class);
            startActivity(intent4);
            finish();
            }

            break;

        default:
            break;
    }