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

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

Войти
Регистрация
Восстановить пароль
 
Lage44
0 / 0 / 0
Регистрация: 16.06.2014
Сообщений: 5
#1

Переход к новому активити из fragment - Программирование Android

23.08.2014, 23:54. Просмотров 523. Ответов 0
Метки нет (Все метки)

Доброго времени суток форумчане. Подскажите пожалуйста, может не тем методом реализую переход, но после тапа по кнопке которая должна открывать активити, приложение вылетает с ошибкой. Прилогаю код:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    public class fragmentNavBar extends Fragment {
 
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.fragment_nav_bar, container, false);
 
        ImageView button0 = (ImageView) v.findViewById(R.id.btn_main);
        button0.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View v)
            {
                Intent intent = new Intent(getActivity(), StreetsActivity.class);
                startActivity(intent);
            }
        });
 
        return v;
logcat:

Кликните здесь для просмотра всего текста

Код
08-24 02:11:32.295  13693-13693/com.lage44.myapp E/AndroidRuntime﹕ FATAL EXCEPTION: main
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.lage44.myapp/com.lage44.myapp.StreetsActivity}: android.view.InflateException: Binary XML file line #8: Error inflating class fragment
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2343)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2395)
            at android.app.ActivityThread.access$600(ActivityThread.java:162)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364)
            at android.os.Handler.dispatchMessage(Handler.java:107)
            at android.os.Looper.loop(Looper.java:194)
            at android.app.ActivityThread.main(ActivityThread.java:5371)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:525)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: android.view.InflateException: Binary XML file line #8: Error inflating class fragment
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
            at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:281)
            at android.app.Activity.setContentView(Activity.java:1881)
            at com.lage44.myapp.StreetsActivity.onCreate(StreetsActivity.java:70)
            at android.app.Activity.performCreate(Activity.java:5122)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1081)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2307)
************at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2395)
************at android.app.ActivityThread.access$600(ActivityThread.java:162)
************at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364)
************at android.os.Handler.dispatchMessage(Handler.java:107)
************at android.os.Looper.loop(Looper.java:194)
************at android.app.ActivityThread.main(ActivityThread.java:5371)
************at java.lang.reflect.Method.invokeNative(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:525)
************at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
************at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
************at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.ClassCastException: com.lage44.myapp.fragmentNavBar cannot be cast to android.app.Fragment
            at android.app.Fragment.instantiate(Fragment.java:585)
            at android.app.Fragment.instantiate(Fragment.java:560)
            at android.app.Activity.onCreateView(Activity.java:4727)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:680)
************at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
************at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
************at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
************at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
************at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:281)
************at android.app.Activity.setContentView(Activity.java:1881)
************at com.lage44.myapp.StreetsActivity.onCreate(StreetsActivity.java:70)
************at android.app.Activity.performCreate(Activity.java:5122)
************at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1081)
************at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2307)
************at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2395)
************at android.app.ActivityThread.access$600(ActivityThread.java:162)
************at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364)
************at android.os.Handler.dispatchMessage(Handler.java:107)
************at android.os.Looper.loop(Looper.java:194)
************at android.app.ActivityThread.main(ActivityThread.java:5371)
************at java.lang.reflect.Method.invokeNative(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:525)
************at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
************at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
************at dalvik.system.NativeStart.main(Native Method)


Спасибо за поддержку и понимание ^^

Добавлено через 37 минут
Переопределил активити на которое перехожу как FragmentActivity

Проблема решена. Извиняюсь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.08.2014, 23:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Переход к новому активити из fragment (Программирование Android):

Передать данные из fragment в активити - Программирование Android
Здравствуйте, Мне необходимо передать данные из фрагмента в активити, если подскажете буду благодарна. во фрагменте есть несколько...

Переход из Fragment в Activity - Программирование Android
как реализовать переход из Fragment В activity в фрагменте кнопка при нажатии которой происходит переход в активити

Переход между fragment и activity - Программирование Android
Доброй ночи) возникла необходимость обратного перехода от активити во фрагмент, при этом ничего обратно передать не надо. То есть...

Переход между активити - Программирование Android
Есть приложение, в котором сейчас активити идут друг за другом так: A -> B -> C -> D Вот как сделать что бы при нажатии на кнопку в...

Переход между активити - Программирование Android
Есть переход с одной на другую при помощи кнопки, как реализовать выплывающее окно сбоку?

Переход из уведомления в фрагмент активити - Программирование Android
Здравствуйте.Вывожу уведомление в статус бар, нужно чтобы по нажатию на него открывался фрагмент активити. Фрагменты использовал для...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.08.2014, 23:54
Привет! Вот еще темы с ответами:

Переход через фрагмент на активити - Программирование Android
Добрый день ! Какой код должен быть чтобы на "активити 1" с открытым фрагментом , на котором есть кнопка при нажатии на которую активити1...

Заблокировать переход к прошлому активити - Программирование Android
Доброго времени суток. Возник вопрос: а как можно заблокировать переход к предыдущему активити одного приложения? Вот взять к примеру...

Переход на другой активити (список) - Программирование Android
Привет всем) Сделал список в приложении, но не получается сделать переход на другой активити при нажатии на элемент списка. ...

Custom adapter и обработка нажатия и переход в следующее активити - Программирование Android
Доброго времени суток уважаемые форумчане, проблема вот в чом написал программу все работает отлично, но затребовалось прикрутить picasso...


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

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

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