У меня была аналогичная проблема. Я установил 32-разрядную версию Java на 64-битной машине. После удаления этой версии и установки 64-разрядной версии Java. Я смог решить проблему.
Если вы хотите узнать, какой фрагмент загружен в макет, вы можете сделать что-то вроде этого:
Fragment f = getSupportFragmentManager().findFragmentById(R.id.main);
if(f instanceof Fragment1){
//do something
}
else if(f instanceof Fragment2){
//do something
}
Если вы хотите узнать имя класса, используйте:
String name = f.getClass().getCanonicalName()
Вы можете использовать findFragmentById()
, он вернет текущий фрагмент в контейнере.