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"/>
Итак, пожалуйста, направляйте меня. Как решить это?
Когда ошибка бросают? Сразу после того, как вы пытаетесь заменить фрагмент? – Kristopher
На боковой ноте вы должны использовать контейнер в качестве группы просмотра вместо нуля при надувании и установке последнего параметра в значение false. Например: inflater.inflate (R.layout.edit_bloop, container, false); – Warpzit
@Warpzit Thankyou, но его не работает – koti