Android YoutubePlayerApi扩展YoutubeBaseActivity有什么解决办法吗?

Android YoutubePlayerApi扩展YoutubeBaseActivity有什么解决办法吗?,android,youtube-api,android-youtube-api,Android,Youtube Api,Android Youtube Api,我一直在尝试通过以下教程将youtube播放器添加到视图翻转器中。在上述教程中,处理youtube播放器的活动扩展了youtube活动。然后,当我尝试使用setSupportActionBar时,会出现错误。 以下是我尝试过的解决方案 我尝试过扩展YouTubePlayerFragment,这是这里一个类似问题的答案,但错误仍然存在 我也已经导入了这个 我也尝试过扩展 AppBarCompact正如一些答案所建议的那样,但这会使Youtube播放器无法运行,应用程序会崩溃 有人有什么建议吗 这是

我一直在尝试通过以下教程将youtube播放器添加到视图翻转器中。在上述教程中,处理youtube播放器的活动扩展了youtube活动。然后,当我尝试使用setSupportActionBar时,会出现错误。 以下是我尝试过的解决方案

  • 我尝试过扩展YouTubePlayerFragment,这是这里一个类似问题的答案,但错误仍然存在
  • 我也已经导入了这个
  • 我也尝试过扩展
    AppBarCompact
    正如一些答案所建议的那样,但这会使Youtube播放器无法运行,应用程序会崩溃
  • 有人有什么建议吗

    这是我遵循的教程(跳到9:45):

    这些是相关的代码行

    Toolbar toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    
    这些是我的进口货

    import androidx.annotation.NonNull;
    import androidx.appcompat.app.AlertDialog;
    import androidx.appcompat.app.AppCompatActivity;
    import androidx.appcompat.widget.Toolbar;
    import androidx.core.app.ActivityCompat;
    
    import android.content.DialogInterface;
    import android.content.pm.PackageManager;
    import android.location.Address;
    import android.location.Geocoder;
    import android.location.Location;
    import android.net.Uri;
    import android.os.Bundle;
    import android.content.Intent;
    import android.text.TextUtils;
    import android.util.Log;
    import android.view.Menu;
    import android.view.MenuInflater;
    import android.view.MenuItem;
    import android.view.View;
    import android.widget.Button;
    import android.widget.ImageView;
    import android.widget.TextView;
    import android.widget.Toast;
    import android.widget.ViewFlipper;
    
    import com.google.android.gms.location.FusedLocationProviderClient;
    import com.google.android.gms.location.LocationServices;
    import com.google.android.gms.maps.model.LatLng;
    import com.google.android.gms.tasks.OnCompleteListener;
    import com.google.android.gms.tasks.OnFailureListener;
    import com.google.android.gms.tasks.OnSuccessListener;
    import com.google.android.gms.tasks.Task;
    import com.google.android.youtube.player.YouTubeBaseActivity;
    import com.google.android.youtube.player.YouTubeInitializationResult;
    import com.google.android.youtube.player.YouTubePlayer;
    import com.google.android.youtube.player.YouTubePlayerSupportFragment;
    import com.google.android.youtube.player.YouTubePlayerView;
    import com.google.firebase.auth.FirebaseAuth;
    import com.google.firebase.firestore.DocumentReference;
    import com.google.firebase.firestore.DocumentSnapshot;
    import com.google.firebase.firestore.FirebaseFirestore;
    import com.google.firebase.storage.StorageReference;
    import com.squareup.picasso.Picasso;
    //import android.support.v7.widget.Toolbar;
    import androidx.appcompat.widget.Toolbar;
    import java.io.IOException;
    import java.util.List;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    import static android.Manifest.permission.ACCESS_FINE_LOCATION;
    
    我的XML

    <?xml version="1.0" encoding="utf-8"?>
    <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/colorPrimaryDark"
        tools:context=".event_customer_view_activity">
    
        <include
            android:id="@+id/toolbar"
            layout="@layout/toolbar" />
    
        <ScrollView
            android:layout_width="match_parent"
            android:layout_height="match_parent">
    
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:gravity="center"
                android:orientation="vertical">
    
                <TextView
                    android:id="@+id/cust_event_name"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:paddingTop="30dp"
                    android:paddingBottom="10dp"
                    android:textColor="@color/LightText"
                    android:textSize="20sp" />
    
                <TextView
                    android:id="@+id/cust_event_city"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:paddingTop="20dp"
                    android:paddingBottom="20dp"
                    android:textColor="@color/LightText"
                    android:textSize="15sp" />
    
                <ViewFlipper
                    android:id="@+id/flipperid"
                    android:layout_width="match_parent"
                    android:layout_height="330dp"
                    android:layout_centerInParent="true"
                    android:layout_marginTop="20dp"
                    android:elevation="5dp"
                    android:flipInterval="4000"
                    android:inAnimation="@android:anim/slide_in_left"
                    android:outAnimation="@android:anim/slide_out_right"></ViewFlipper>
    
                <RelativeLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content">
    
                    <ImageView
                        android:id="@+id/cust_prev"
                        android:layout_width="50dp"
                        android:layout_height="50dp"
                        android:layout_alignParentStart="true"
                        android:layout_marginTop="4dp"
                        android:background="@null"
                        android:src="@drawable/ic_keyboard_arrow_left_black_24dp">
    
                    </ImageView>
    
                    <ImageView
                        android:id="@+id/cust_next"
                        android:layout_width="50dp"
                        android:layout_height="50dp"
                        android:layout_alignParentEnd="true"
                        android:layout_marginTop="4dp"
                        android:background="@null"
                        android:src="@drawable/ic_keyboard_arrow_right_black_24dp">
    
                    </ImageView>
    
                    <TextView
                        android:id="@+id/venue_label"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_below="@+id/cust_prev"
                        android:layout_alignParentStart="true"
                        android:paddingTop="20dp"
                        android:paddingBottom="20dp"
                        android:text="Venue: "
                        android:textColor="@color/LightText"
                        android:textSize="20sp" />
    
                    <TextView
                        android:id="@+id/cust_event_venue"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginStart="100dp"
                        android:layout_marginTop="50dp"
                        android:layout_toRightOf="@+id/venue_label"
                        android:paddingTop="20dp"
                        android:paddingBottom="20dp"
                        android:textColor="@color/LightText"
                        android:textSize="20sp" />
    
                    <ImageView
                        android:id="@+id/directions_btn"
                        android:layout_width="50dp"
                        android:layout_height="50dp"
                        android:layout_below="@+id/cust_next"
                        android:layout_alignParentEnd="true"
                        android:layout_marginTop="4dp"
                        android:background="@null"
    
                        android:src="@drawable/ic_directions_black_24dp">
    
                    </ImageView>
    
                    <TextView
                        android:id="@+id/price_label"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_below="@+id/venue_label"
                        android:layout_alignParentStart="true"
                        android:paddingTop="20dp"
                        android:paddingBottom="20dp"
                        android:text="Price: "
                        android:textColor="@color/LightText"
                        android:textSize="20sp" />
    
                    <TextView
                        android:id="@+id/cust_event_price"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_below="@+id/cust_event_venue"
                        android:layout_marginStart="100dp"
                        android:layout_toRightOf="@+id/price_label"
                        android:paddingTop="20dp"
                        android:paddingBottom="20dp"
                        android:textColor="@color/LightText"
                        android:textSize="20sp" />
    
                    <Button
                        android:id="@+id/buy_ticket_btn"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_below="@+id/directions_btn"
                        android:layout_alignParentEnd="true"
                        android:layout_marginHorizontal="20dp"
                        android:layout_marginTop="50dp"
                        android:layout_marginBottom="10dp"
                        android:layout_toRightOf="@+id/cust_event_price"
                        android:background="@color/ColorDarkAccent"
                        android:text="Buy Ticket"
                        android:textAllCaps="false"
                        android:textColor="@color/LightText"
                        android:textSize="15sp" />
                </RelativeLayout>
    
                <TextView
                    android:id="@+id/cust_event_desc"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:paddingTop="20dp"
                    android:paddingBottom="20dp"
                    android:textColor="@color/LightText"
                    android:textSize="15sp" />
    
            </LinearLayout>
        </ScrollView>
    
    </androidx.constraintlayout.widget.ConstraintLayout>
    
    
    
    这就是我得到的错误:

    错误:找不到符号方法setSupportActionBar(工具栏)


    也许可以添加到上述教程的链接,并添加您所遇到错误的日志,以便我们能够更好地帮助您:)@D.Freeman我已经进行了必要的编辑,包括故障代码、相关教程和logcat信息。这是否回答了您的问题?工具栏的导入包必须是import android.support.v7.widget.Toolbar@我已经这样做了。错误仍然存在。也许可以添加一个指向上述教程的链接,并添加一个日志,记录您遇到的错误,以便我们能够更好地帮助您:)@D.Freeman我已经进行了必要的编辑,包括故障代码、相关教程和logcat信息。这是否回答了您的问题?工具栏的导入包必须是import android.support.v7.widget.Toolbar@我已经这样做了。错误仍然存在
    <?xml version="1.0" encoding="utf-8"?>
    <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/colorPrimaryDark"
        tools:context=".event_customer_view_activity">
    
        <include
            android:id="@+id/toolbar"
            layout="@layout/toolbar" />
    
        <ScrollView
            android:layout_width="match_parent"
            android:layout_height="match_parent">
    
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:gravity="center"
                android:orientation="vertical">
    
                <TextView
                    android:id="@+id/cust_event_name"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:paddingTop="30dp"
                    android:paddingBottom="10dp"
                    android:textColor="@color/LightText"
                    android:textSize="20sp" />
    
                <TextView
                    android:id="@+id/cust_event_city"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:paddingTop="20dp"
                    android:paddingBottom="20dp"
                    android:textColor="@color/LightText"
                    android:textSize="15sp" />
    
                <ViewFlipper
                    android:id="@+id/flipperid"
                    android:layout_width="match_parent"
                    android:layout_height="330dp"
                    android:layout_centerInParent="true"
                    android:layout_marginTop="20dp"
                    android:elevation="5dp"
                    android:flipInterval="4000"
                    android:inAnimation="@android:anim/slide_in_left"
                    android:outAnimation="@android:anim/slide_out_right"></ViewFlipper>
    
                <RelativeLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content">
    
                    <ImageView
                        android:id="@+id/cust_prev"
                        android:layout_width="50dp"
                        android:layout_height="50dp"
                        android:layout_alignParentStart="true"
                        android:layout_marginTop="4dp"
                        android:background="@null"
                        android:src="@drawable/ic_keyboard_arrow_left_black_24dp">
    
                    </ImageView>
    
                    <ImageView
                        android:id="@+id/cust_next"
                        android:layout_width="50dp"
                        android:layout_height="50dp"
                        android:layout_alignParentEnd="true"
                        android:layout_marginTop="4dp"
                        android:background="@null"
                        android:src="@drawable/ic_keyboard_arrow_right_black_24dp">
    
                    </ImageView>
    
                    <TextView
                        android:id="@+id/venue_label"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_below="@+id/cust_prev"
                        android:layout_alignParentStart="true"
                        android:paddingTop="20dp"
                        android:paddingBottom="20dp"
                        android:text="Venue: "
                        android:textColor="@color/LightText"
                        android:textSize="20sp" />
    
                    <TextView
                        android:id="@+id/cust_event_venue"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginStart="100dp"
                        android:layout_marginTop="50dp"
                        android:layout_toRightOf="@+id/venue_label"
                        android:paddingTop="20dp"
                        android:paddingBottom="20dp"
                        android:textColor="@color/LightText"
                        android:textSize="20sp" />
    
                    <ImageView
                        android:id="@+id/directions_btn"
                        android:layout_width="50dp"
                        android:layout_height="50dp"
                        android:layout_below="@+id/cust_next"
                        android:layout_alignParentEnd="true"
                        android:layout_marginTop="4dp"
                        android:background="@null"
    
                        android:src="@drawable/ic_directions_black_24dp">
    
                    </ImageView>
    
                    <TextView
                        android:id="@+id/price_label"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_below="@+id/venue_label"
                        android:layout_alignParentStart="true"
                        android:paddingTop="20dp"
                        android:paddingBottom="20dp"
                        android:text="Price: "
                        android:textColor="@color/LightText"
                        android:textSize="20sp" />
    
                    <TextView
                        android:id="@+id/cust_event_price"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_below="@+id/cust_event_venue"
                        android:layout_marginStart="100dp"
                        android:layout_toRightOf="@+id/price_label"
                        android:paddingTop="20dp"
                        android:paddingBottom="20dp"
                        android:textColor="@color/LightText"
                        android:textSize="20sp" />
    
                    <Button
                        android:id="@+id/buy_ticket_btn"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_below="@+id/directions_btn"
                        android:layout_alignParentEnd="true"
                        android:layout_marginHorizontal="20dp"
                        android:layout_marginTop="50dp"
                        android:layout_marginBottom="10dp"
                        android:layout_toRightOf="@+id/cust_event_price"
                        android:background="@color/ColorDarkAccent"
                        android:text="Buy Ticket"
                        android:textAllCaps="false"
                        android:textColor="@color/LightText"
                        android:textSize="15sp" />
                </RelativeLayout>
    
                <TextView
                    android:id="@+id/cust_event_desc"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:paddingTop="20dp"
                    android:paddingBottom="20dp"
                    android:textColor="@color/LightText"
                    android:textSize="15sp" />
    
            </LinearLayout>
        </ScrollView>
    
    </androidx.constraintlayout.widget.ConstraintLayout>