2

Android アプリケーションを開発する必要があります。フラグメントと YouTube プレーヤー API を使用しています。YouTubeFailureRecoveryActivity を追加しましたが、次のエラーが表示されます。

Syntax error, insert "ClassBody" to complete ClassDeclaration

私はこのコードを使用しました:

  public class SubCate extends  Fragment,YouTubeFailureRecoveryActivity
  {     
     TextView lblName;
     String _Title,_Video;

      WebView fullcontent;
     YouTubePlayerView youTubeView;
    @Override
  public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  }     

    @Override
 public View onCreateView(LayoutInflater inflater, ViewGroup container, 
    Bundle savedInstanceState) {

    View view = inflater.inflate(R.layout.subcate,
            container, false);

    lblName = (TextView) view.findViewById(R.id.title);
    fullcontent = (WebView) view.findViewById(R.id.fullcontent);
    youTubeView = (YouTubePlayerView) view.findViewById(R.id.youtube_view);
          youTubeView.initialize(DeveloperKey.DEVELOPER_KEY, getActivity());
    Bundle bundle = getArguments();


    return view;

        }



         public void updateDetail(String articletitle,String articlefullcontent,String articlevideo) {

            _Title = articletitle.substring(1);
          lblName.setText(_Title);

            _Video = articlevideo.substring(1);

            }
            public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player,
          boolean wasRestored) {
        if (!wasRestored) {

          player.cueVideo(_Video);

        }
              }

              protected YouTubePlayer.Provider getYouTubePlayerProvider() {
        return youTubeView;

                  } 
        }   

編集:

拡張クラスから YouTubeFailureRecoveryActivity クラスを削除しました。

今、私はこの行にエラーが発生しています:

youTubeView.initialize(DeveloperKey.DEVELOPER_KEY, getActivity());

エラーは次のとおりです。

The method initialize(String, YouTubePlayer.OnInitializedListener) in the type YouTubePlayerView is not applicable for the arguments (String, Activity)

私のコードで何が問題になっていますか? なぜこのエラーが発生するのですか? このエラーをクリアするにはどうすればよいですか? これに対する解決策を教えてください。

4

2 に答える 2

3

Java で 2 つのクラスを継承することはできません。

于 2013-04-29T11:49:01.057 に答える
0

YouTube 動画を単一の support.v4.app.Fragment でのみ再生する場合は、YouTubePlayerSupportFragment を使用します。これにより、YouTubeBaseActivity ではなく FragmentActivity を使用できるようになります。

疑問がある場合は、次のことを意味します。

これらのリンクから答えを得る

于 2013-05-07T03:54:30.540 に答える