Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
semiromid
 Аватар для semiromid
7 / 7 / 2
Регистрация: 28.08.2014
Сообщений: 177
#1

Make sure class name exists, is public, and has an empty constructor that is public - Android

08.05.2015, 22:31. Просмотров 1107. Ответов 2
Метки нет (Все метки)

Здравствуйте, подскажите пожалуйста, в чем ошибка?
Я нашел информацию, что тот класс где возникает эта ошибка, лучше сделать static . Вот хотел удостовериться.
Но мой класс не хочет делаться статистическим, студия говорит что статик там не может быть.


Ошибка
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.midi/com.midi.midiTOl}: android.app.Fragment$InstantiationException: Unable to instantiate fragment com.midi.midiTOl$1: make sure class name exists, is public, and has an empty constructor that is public
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2015, 22:31     Make sure class name exists, is public, and has an empty constructor that is public
Посмотрите здесь:

Android Объясните пожалуйста про public List<NeighboringCellInfo> getNeighboringCellInfo ()
Android Custom view . is missing constructor used by tools
Android Фиксированный R class
Android Eclipse proguard public class android.support.v7.internal.widget.ActionBarView.HomeView
Android Почему MainActivity не имеет public statc метода?
Call to super must be first statement in constructor Android
Public void onClick(View view) Android
Android ExpandableListView - cannot inflate class
Android Class R
Android Классы и методы в разных пакетах, должны быть PUBLIC?
При Make project ошибок нет, но при build apk: Error:Execution failed for task ':app:validateConfigSigning'. > Android
Android Java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
резкий
1960 / 1695 / 525
Регистрация: 12.05.2014
Сообщений: 6,046
Завершенные тесты: 1
08.05.2015, 22:53     Make sure class name exists, is public, and has an empty constructor that is public #2
мало информации, покажи весь лог ошибки
и весь класс на который ругается
semiromid
 Аватар для semiromid
7 / 7 / 2
Регистрация: 28.08.2014
Сообщений: 177
09.05.2015, 00:12  [ТС]     Make sure class name exists, is public, and has an empty constructor that is public #3
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
java.lang.RuntimeException: Unable to start activity ComponentInfo{com. midi/com. midi.MidiTOl}: android.app.Fragment$InstantiationException: Unable to instantiate fragment com. midi.MidiTOl$1: make sure class name exists, is public, and has an empty constructor that is public
 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2114)
 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2139)
 android.app.ActivityThread.access$700(ActivityThread.java:143)
 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1241)
 android.os.Handler.dispatchMessage(Handler.java:99)
 android.os.Looper.loop(Looper.java:137)
 android.app.ActivityThread.main(ActivityThread.java:4960)
 java.lang.reflect.Method.invokeNative(Native Method)
 java.lang.reflect.Method.invoke(Method.java:511)
 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)
 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
 dalvik.system.NativeStart.main(Native Method)
Caused by: android.app.Fragment$InstantiationException: Unable to instantiate fragment com. midi.MidiTOl$1: make sure class name exists, is public, and has an empty constructor that is public
 android.app.Fragment.instantiate(Fragment.java:588)
 android.app.FragmentState.instantiate(Fragment.java:97)
 android.app.FragmentManagerImpl.restoreAllState(FragmentManager.java:1720)
 android.app.Activity.onCreate(Activity.java:928)
 com.rudot.tolp.FragmentMy.onCreate(FragmentActivity.java:133)
 com. midi.MidiTOl.onCreate(MidiTOl.java:24)
 android.app.Activity.performCreate(Activity.java:5203)
 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2078)
... 11 more
Caused by: java.lang.InstantiationException: can't instantiate class com. midi.MidiTOl$1; no empty constructor
 java.lang.Class.newInstanceImpl(Native Method)
 java.lang.Class.newInstance(Class.java:1319)
 android.app.Fragment.instantiate(Fragment.java:577)
тут говорится что не пустой конструктор, это из-за супер происходит?
Caused by: java.lang.InstantiationException: can't instantiate class com. midi.MidiTOl$1; no empty constructor


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class MidiTOl extends FragmentMy {
 
    public MidiTOl() {
        super();
    }
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    //........
 
    .
    }
 
  
}
Эта ошибка случается редко.
Yandex
Объявления
09.05.2015, 00:12     Make sure class name exists, is public, and has an empty constructor that is public
Ответ Создать тему
Опции темы

Текущее время: 04:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru