Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
semiromid
7 / 7 / 2
Регистрация: 28.08.2014
Сообщений: 179
1

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

08.05.2015, 22:31. Просмотров 1614. Ответов 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
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2015, 22:31
Ответы с готовыми решениями:

Как вызвать private class из public метода
Задача обновить блок try..catch после возобновления Painting'a private class...

Eclipse proguard public class android.support.v7.internal.widget.ActionBarView.HomeView
Добрый день. Сейчас изучаю разработку под андроид. Споткнулся на следующей...

Exporting non-public type through public API
Exporting non-public type through public API Показывает возле метода класса....

Public class newb
{ Здравствуйте всем, хочу верить что я не ошибся разделом где создаю топик.....

Перевод class из public в private
Помогите пожалуйста, требуется перевести в данной программе классы из public в...

2
Pablito
2767 / 2198 / 744
Регистрация: 12.05.2014
Сообщений: 7,719
Завершенные тесты: 1
08.05.2015, 22:53 2
мало информации, покажи весь лог ошибки
и весь класс на который ругается
0
semiromid
7 / 7 / 2
Регистрация: 28.08.2014
Сообщений: 179
09.05.2015, 00:12  [ТС] 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);
    //........
 
    .
    }
 
  
}
Эта ошибка случается редко.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.05.2015, 00:12

Перевод class из public в private
Помогите пожалуйста, требуется перевести в данной программе классы из public в...

Public static final Class[]
Добрый вечер, подскажите, пожалуйста, где можно почитать про такую запись и...

SerialPort, 2 формы и public static class
Имеется: 1) форма1 (главная) - главная 2) форма2 (опции) - опции com-порта...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru