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