Я пытался добавить игрока YouTube в флиппер, следуя инструкциям. В упомянутом учебнике действие, которое обрабатывает проигрыватель YouTube, расширяет YoutubeBaseActivity. Это тогда дает мне ошибки, когда я пытаюсь использовать setSupportActionBar. Вот решения, которые я попробовал.
- Я попытался расширить YouTubePlayerFragment, что является ответом на аналогичный вопрос, здесь изложенный, но ошибки все еще присутствуют.
- Я также уже импортировал этот
import androidx.appcompat.widget.Toolbar;
Я также пытался расширить
AppBarCompact
, как предлагается в некоторых ответах, но это затем приводит к тому, что проигрыватель Youtube не работает, и приложение закрывается.
У кого-нибудь есть какие-либо предложения?
Это руководство, которому я следовал (Перейти к 9:45): https://youtu.be/W4hTJybfU7s?t=585
Это соответствующие строки кода
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
Это мои import
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;
My 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 (Панель инструментов )