Любая работа вокруг YoutubePlayerApi, расширяющая YoutubeBaseActivity? - PullRequest
1 голос
/ 28 января 2020

Я пытался добавить игрока YouTube в флиппер, следуя инструкциям. В упомянутом учебнике действие, которое обрабатывает проигрыватель YouTube, расширяет YoutubeBaseActivity. Это тогда дает мне ошибки, когда я пытаюсь использовать setSupportActionBar. Вот решения, которые я попробовал.

  1. Я попытался расширить YouTubePlayerFragment, что является ответом на аналогичный вопрос, здесь изложенный, но ошибки все еще присутствуют.
  2. Я также уже импортировал этот
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 (Панель инструментов )

...