在地图项目上单击两次时,片段中的地图在滑动抽屉中崩溃
Maps in fragment crashes in sliding drawer when clicked twice on Maps item
在地图项上单击两次时片段中的地图在滑动抽屉中崩溃
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.map_fine_tech, container, false);
fragment = getFragmentManager().findFragmentById(R.id.map);
return rootView;
}
为了避免崩溃,我使用了我在 MyApplication
class 中声明的全局变量,它从 Application
class
扩展
MyApplication app = (MyApplication) getApplicationContext();
boolean mapstate = app.isMapstate();
String bvalue = String.valueOf(mapstate);
Log.e("tag1", bvalue);
Fragment fragment = null;
switch (position) {
case 0:
fragment = new UserProfileScreen();
app.setMapstate(false);
String c = String.valueOf(mapstate);
Log.e("case0", c);
break;
case 1:
if(mapstate==false)
{
fragment = new MapFineTech();
app.setMapstate(true);
String bvalue2 = String.valueOf(mapstate);
Log.e("tag2", bvalue2);
}
else
{
}
break;
}
在地图项上单击两次时片段中的地图在滑动抽屉中崩溃
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.map_fine_tech, container, false);
fragment = getFragmentManager().findFragmentById(R.id.map);
return rootView;
}
为了避免崩溃,我使用了我在 MyApplication
class 中声明的全局变量,它从 Application
class
MyApplication app = (MyApplication) getApplicationContext();
boolean mapstate = app.isMapstate();
String bvalue = String.valueOf(mapstate);
Log.e("tag1", bvalue);
Fragment fragment = null;
switch (position) {
case 0:
fragment = new UserProfileScreen();
app.setMapstate(false);
String c = String.valueOf(mapstate);
Log.e("case0", c);
break;
case 1:
if(mapstate==false)
{
fragment = new MapFineTech();
app.setMapstate(true);
String bvalue2 = String.valueOf(mapstate);
Log.e("tag2", bvalue2);
}
else
{
}
break;
}