2014-01-08 2 views
1

Я хочу использовать YoutubePlayerSupportFragment в моем приложении для воспроизведения видео на Youtube, но это дает следующее исключение:YoutubePlayerSupportFragment дает Null Pointer Exception

01-08 14:52:11.953: E/AndroidRuntime(4069): FATAL EXCEPTION: main 
01-08 14:52:11.953: E/AndroidRuntime(4069): java.lang.NullPointerException 
01-08 14:52:11.953: E/AndroidRuntime(4069):  at com.google.android.youtube.player.YouTubePlayerSupportFragment.onStart(Unknown Source) 
01-08 14:52:11.953: E/AndroidRuntime(4069):  at android.support.v4.app.Fragment.performStart(Fragment.java:1524) 
01-08 14:52:11.953: E/AndroidRuntime(4069):  at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:957) 
01-08 14:52:11.953: E/AndroidRuntime(4069):  at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104) 

Я использую следующую логику, чтобы заменить мой фрагмент:

Fragment fragment=new EditBloop(); 
final FragmentTransaction ft1 = getFragmentManager().beginTransaction(); 
ft1.replace(R.id.container, fragment, "edit"); 
ft1.commit(); 

Мой класс фрагментов выглядит следующим образом:

public class EditBloop extends YouTubePlayerSupportFragment 
    { 
    public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle    savedInstanceState) { 

    View view = inflater.inflate(R.layout.edit_bloop, null); 

} 

и M y xml edit_bloop:

<fragment 
    android:name="com.google.android.youtube.player.YouTubePlayerSupportFragment" 
    android:id="@+id/youtubeplayerview" 
    android:layout_width="match_parent" 
    android:layout_height="200dp"/> 

Итак, пожалуйста, направляйте меня. Как решить это?

+0

Когда ошибка бросают? Сразу после того, как вы пытаетесь заменить фрагмент? – Kristopher

+0

На боковой ноте вы должны использовать контейнер в качестве группы просмотра вместо нуля при надувании и установке последнего параметра в значение false. Например: inflater.inflate (R.layout.edit_bloop, container, false); – Warpzit

+0

@Warpzit Thankyou, но его не работает – koti

ответ

0

Попробуйте использовать getSupportFragmentManager(), например, так:

EditBloop fragment = EditBloop.newInstance("edit"); 
getSupportFragmentManager().beginTransaction().replace(R.id.container, fragment).commit();