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

Запуск активности из фрагмента - Android

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
iandryxa5
1 / 1 / 0
Регистрация: 22.03.2014
Сообщений: 168
12.05.2014, 23:41     Запуск активности из фрагмента #1
Доброго всем.
Возникла такая проблема, для запуска активности хоста из фрагмента по нажатию кнопки(mPlayButton), использую Fragment.startActivity(Intent), однако при нажатии приложение падает логи пишут что ошибка в строке где задается обработчик той самой кнопки, откуда запускается активность.
В чем может быть проблема?!
Код фрагмента:
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
public class HelloMoomFragment extends Fragment {
    private AudioPlayer mPlayer = new AudioPlayer();//создание экземпляра класса 
    private Button mPlayButton;
    private Button mStopBuuton;
    VideoView mVideoView;
    private Button mVideoPlay;
     @Override
        public void onDestroy() {
            super.onDestroy();
            mPlayer.stop();
        }
    
    public View onCreateView(LayoutInflater inflater, ViewGroup parent,
            Bundle savedInstanceState){
        View v = inflater.inflate(R.layout.fragment_hello_moon, parent, false);
        
        
        
        mPlayButton = (Button)v.findViewById(R.id.hellomoon_playButton);
        mPlayButton.setOnClickListener(new  View.OnClickListener(){
 
            @Override
            public void onClick(View v) {
                mPlayer.play(getActivity());
                
            }
        });
        mStopBuuton = (Button)v.findViewById(R.id.hellomoon_stopButton);
        mStopBuuton.setOnClickListener(new View.OnClickListener() {
            
            @Override
            public void onClick(View v) {
                mPlayer.stop();
            }
        });
        mVideoPlay = (Button)v.findViewById(R.id.btnVideo);
        mVideoPlay.setOnClickListener(new View.OnClickListener() {
            
            @Override
            public void onClick(View v) {
                Intent i = new Intent(getActivity(), HelloMoonVideoActivity.class);
                startActivity(i);
            }
        });
        return v;
    }
}
Логи:
05-12 19:33:55.421: D/dalvikvm(334): GC_EXTERNAL_ALLOC freed 60K, 53% free 2558K/5379K, external 716K/1038K, paused 74ms
05-12 19:34:06.941: E/MediaPlayer(334): error (1, -2147483648)
05-12 19:34:06.941: E/MediaPlayer(334): Error (1,-2147483648)
05-12 19:34:14.252: E/MediaPlayer(334): error (1, -2147483648)
05-12 19:34:14.252: E/MediaPlayer(334): Error (1,-2147483648)
05-12 19:34:17.692: W/KeyCharacterMap(334): No keyboard for id 0
05-12 19:34:17.692: W/KeyCharacterMap(334): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
05-12 19:34:25.382: E/MediaPlayer(334): error (1, -2147483648)
05-12 19:34:25.382: E/MediaPlayer(334): Error (1,-2147483648)
05-12 19:34:26.282: D/AndroidRuntime(334): Shutting down VM
05-12 19:34:26.282: W/dalvikvm(334): threadid=1: thread exiting with uncaught exception (group=0x40015560)
05-12 19:34:26.302: E/AndroidRuntime(334): FATAL EXCEPTION: main
05-12 19:34:26.302: E/AndroidRuntime(334): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.bignerbranch.android.hellomoon/com.bignerbranch.android.hellomoon.HelloMoonVideoActivity}; have you declared this activity in your AndroidManifest.xml?
05-12 19:34:26.302: E/AndroidRuntime(334): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1405)
05-12 19:34:26.302: E/AndroidRuntime(334): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379)
05-12 19:34:26.302: E/AndroidRuntime(334): at android.app.Activity.startActivityForResult(Activity.java:2827)
05-12 19:34:26.302: E/AndroidRuntime(334): at android.support.v4.app.FragmentActivity.startActivityFromFragment(FragmentActivity.java:848)
05-12 19:34:26.302: E/AndroidRuntime(334): at android.support.v4.app.Fragment.startActivity(Fragment.java:878)
05-12 19:34:26.302: E/AndroidRuntime(334): at com.bignerbranch.android.hellomoon.HelloMoomFragment$3.onClick(HelloMoomFragment.java:55)
05-12 19:34:26.302: E/AndroidRuntime(334): at android.view.View.performClick(View.java:2485)
05-12 19:34:26.302: E/AndroidRuntime(334): at android.view.View$PerformClick.run(View.java:9080)
05-12 19:34:26.302: E/AndroidRuntime(334): at android.os.Handler.handleCallback(Handler.java:587)
05-12 19:34:26.302: E/AndroidRuntime(334): at android.os.Handler.dispatchMessage(Handler.java:92)
05-12 19:34:26.302: E/AndroidRuntime(334): at android.os.Looper.loop(Looper.java:123)
05-12 19:34:26.302: E/AndroidRuntime(334): at android.app.ActivityThread.main(ActivityThread.java:3683)
05-12 19:34:26.302: E/AndroidRuntime(334): at java.lang.reflect.Method.invokeNative(Native Method)
05-12 19:34:26.302: E/AndroidRuntime(334): at java.lang.reflect.Method.invoke(Method.java:507)
05-12 19:34:26.302: E/AndroidRuntime(334): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
05-12 19:34:26.302: E/AndroidRuntime(334): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
05-12 19:34:26.302: E/AndroidRuntime(334): at dalvik.system.NativeStart.main(Native Method)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2014, 23:41     Запуск активности из фрагмента
Посмотрите здесь:

Android Краш при создании активности
Запуск активности из класса, который не наследуется от Activity Android
NullPointerException в дополнительной активности Android
Круг для завершения активности Android
Запуск другой активности работает на 2.3.3, а на 4.2.2 нет Android
Android Сохранение состояния активности
Кнопка без стилей на новой активности Android
Android Диалог ожидания при запуске активности
Эффект затемнения активности Android
Изменение фона активности Android
Android Отслеживание активности
Android Повторное создание фрагмента внутри фрагмента ViewPager

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
 Аватар для YuraAAA
1563 / 1305 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
13.05.2014, 10:36     Запуск активности из фрагмента #2
iandryxa5, Вы не добавили активити в манифест
Цитата Сообщение от iandryxa5 Посмотреть сообщение
ActivityNotFoundException: Unable to find explicit activity class {com.bignerbranch.android.hellomoon/com.bignerbranch.android.hellomoon.HelloMoonVideoActivity}; have you declared this activity in your AndroidManifest.xml?
iandryxa5
1 / 1 / 0
Регистрация: 22.03.2014
Сообщений: 168
13.05.2014, 21:45  [ТС]     Запуск активности из фрагмента #3
пардон за глупый вопрос, но как ее объявить в xml файле манифеста?

Добавлено через 35 минут
аа все, спасибо большое за помощь, разобрался)
Yandex
Объявления
13.05.2014, 21:45     Запуск активности из фрагмента
Ответ Создать тему
Опции темы

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