如何防止导航抽屉菜单单击时的重新创建活动
问题描述:
在我的应用程序中,我不想在导航抽屉菜单上单击相同活动时的活动。如何防止导航抽屉菜单单击时的重新创建活动
用户在导航抽屉项目点击地图重新加载后的地图活动。我不想重新加载地图或刷新活动。
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;
}
答
您可以添加以下到您的功能
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;
}
+0
thhks Mohammad Haidar –
+0
@MaheshGawhane请接受我的回答,如果它适合你 –
+0
我发现我自己的答案这不适合我... thnks –
1)请出示你的代码。 2)菜单应该是装载片段,无法启动活动 –
在我的代码,我使用的活动不片断 –
好吧,请[编辑]你的问题,包括代码 –