Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
tramvai
0 / 0 / 0
Регистрация: 08.12.2011
Сообщений: 36
1

Приложение вылетает с ошибкой NullPointerException

12.03.2018, 16:39. Просмотров 817. Ответов 2
Метки нет (Все метки)

Пишу свое приложение. Вылетает с ошибкой. Помогите найти пожалуйста

Кликните здесь для просмотра всего текста
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
package com.example.user.user;
 
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.support.design.widget.TabLayout;
import android.support.v4.view.ViewPager;
import android.util.Log;
 
public class FragmentJob extends Fragment {
 
    private static final String TAG = "FragmentJob";
 
    private SectionsPageAdapter mSectionsPageAdapter;
 
    private ViewPager mViewPager;
 
 
 
//    private static final String ARG_PARAM1 = "param1";
//    private static final String ARG_PARAM2 = "param2";
//
//    private String mParam1;
//    private String mParam2;
//
//    private OnFragmentInteractionListener mListener;
 
    public FragmentJob() {
 
    }
 
    public static FragmentJob newInstance(String param1, String param2) {
        FragmentJob fragment = new FragmentJob();
        Bundle args = new Bundle();
//        args.putString(ARG_PARAM1, param1);
//        args.putString(ARG_PARAM2, param2);
        fragment.setArguments(args);
        return fragment;
    }
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
//        if (getArguments() != null) {
//            mParam1 = getArguments().getString(ARG_PARAM1);
//            mParam2 = getArguments().getString(ARG_PARAM2);
//        }
    }
 
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_about, container, false);
        Log.d(TAG, "onCreate: Starting.");
 
        mSectionsPageAdapter = new SectionsPageAdapter(getFragmentManager());
 
        mViewPager = (ViewPager) view.findViewById(R.id.container);
        setupViewPager(mViewPager);
 
        TabLayout tabLayout = (TabLayout) view.findViewById(R.id.tabs);
        tabLayout.setupWithViewPager(mViewPager);
        return view;
 
 
    }
 
    private void setupViewPager(ViewPager viewPager) {
        SectionsPageAdapter adapter = new SectionsPageAdapter(getFragmentManager());
        adapter.addFragment(new Job1(), "Job1");
        adapter.addFragment(new Job2(), "Job2");
        adapter.addFragment(new Job3(), "Job3");
        viewPager.setAdapter(adapter);
    }
 
//    public void onButtonPressed(Uri uri) {
//        if (mListener != null) {
//            mListener.onFragmentInteraction(uri);
//        }
//    }
 
    //@Override
    //public void onAttach(Context context) {
    //    super.onAttach(context);
    //    if (context instanceof OnFragmentInteractionListener) {
    //        mListener = (OnFragmentInteractionListener) context;
    //    } else {
    //        throw new RuntimeException(context.toString()
    //                + " must implement OnFragmentInteractionListener");
    //    }
    //}
 
//    @Override
//    public void onDetach() {
//        super.onDetach();
//        mListener = null;
//    }
 
    public interface OnFragmentInteractionListener {
        // TODO: Update argument type and name
        void onFragmentInteraction(Uri uri);
    }
}


Кликните здесь для просмотра всего текста
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
29
30
31
32
33
34
35
36
37
38
39
package com.example.user.user;
 
        import android.support.v4.app.Fragment;
        import android.support.v4.app.FragmentManager;
        import android.support.v4.app.FragmentPagerAdapter;
 
        import java.util.ArrayList;
        import java.util.List;
 
 
public class SectionsPageAdapter extends FragmentPagerAdapter {
 
    private final List<Fragment> mFragmentList = new ArrayList<>();
    private final List<String> mFragmentTitleList = new ArrayList<>();
 
    public void addFragment(Fragment fragment, String title) {
        mFragmentList.add(fragment);
        mFragmentTitleList.add(title);
    }
 
    public SectionsPageAdapter(FragmentManager fm) {
        super(fm);
    }
 
    @Override
    public CharSequence getPageTitle(int position) {
        return mFragmentTitleList.get(position);
    }
 
    @Override
    public Fragment getItem(int position) {
        return mFragmentList.get(position);
    }
 
    @Override
    public int getCount() {
        return mFragmentList.size();
    }
}


Логи прикладываю
Кликните здесь для просмотра всего текста
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
E/AndroidRuntime: FATAL EXCEPTION: main
                  Process: com.example.dkurc.dsmotors, PID: 2512
                  java.lang.NullPointerException
                      at com.example.dkurc.dsmotors.FragmentJob.setupViewPager(FragmentJob.java:77)
                      at com.example.dkurc.dsmotors.FragmentJob.onCreateView(FragmentJob.java:63)
                      at android.support.v4.app.Fragment.performCreateView(Fragment.java:2354)
                      at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1419)
                      at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1740)
                      at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1809)
                      at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:799)
                      at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2580)
                      at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2367)
                      at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2322)
                      at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2229)
                      at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:700)
                      at android.os.Handler.handleCallback(Handler.java:733)
                      at android.os.Handler.dispatchMessage(Handler.java:95)
                      at android.os.Looper.loop(Looper.java:136)
                      at android.app.ActivityThread.main(ActivityThread.java:5017)
                      at java.lang.reflect.Method.invokeNative(Native Method)
                      at java.lang.reflect.Method.invoke(Method.java:515)
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
                      at dalvik.system.NativeStart.main(Native Method)
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2018, 16:39
Ответы с готовыми решениями:

Приложение закрывается с ошибкой NullPointerException
Доброго времени суток! Написал приложение для андроид и столкнулся с такой проблемой: приложение...

Приложение вылетает с непонятной ошибкой
package x.com.geoquiz; import android.support.v7.app.AppCompatActivity; import android.os.Bundle;...

Приложение вылетает с ошибкой InflateException
При нажатии на кнопку приложение вылетает. У меня есть такой лог, можно ли из него понять где...

Приложение с ListView падает с NullPointerException
Нужно было создать список с помощью ListView (На одной странице вводится домашняя работа, на другой...

При запуске новой деятельности вылетает с ошибкой (программа легкая для тех, кто программирует под android)
Здравствуйте! Начал недавно изучать программирование под android, реализовал пять деятельностей в...

2
Pablito
2863 / 2275 / 768
Регистрация: 12.05.2014
Сообщений: 7,978
Завершенные тесты: 1
12.03.2018, 16:49 2
Лучший ответ Сообщение было отмечено tramvai как решение

Решение

в этой разметке R.layout.fragment_about есть R.id.container и R.id.tabs ?
1
tramvai
0 / 0 / 0
Регистрация: 08.12.2011
Сообщений: 36
12.03.2018, 17:00  [ТС] 3
Цитата Сообщение от Pablito Посмотреть сообщение
в этой разметке R.layout.fragment_about есть R.id.container и R.id.tabs ?
Ой, извините, забыл поменять разметку. Спасибо за направление. Теперь все работает
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2018, 17:00

При запуске приложения на Android оно крашится и вылетает с ошибкой "В приложении %название% произошла ошибка"
Как посмотреть логи ошибки? Игра просто была установлена, она не разрабатывалась мной.

Вылетает приложение
Здравствуйте, подскажите пожалуйста, почему когда я прикладываю три пальца к экрану и начинаю...

Вылетает приложение
вылетает не знаю почему, помогите пожалуйста package com.example.stracking; import...


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

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

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