henryblue / TvRecyclerView

A custom RecyclerView for Android TV end
Apache License 2.0
7 stars 4 forks source link

InflateException: Binary XML file line #26: android.view.ContextThemeWrapper cannot be cast to android.app.Activity #37

Open luna-vulpo opened 4 years ago

luna-vulpo commented 4 years ago

I get error:

android.view.InflateException: Binary XML file line #26: android.view.ContextThemeWrapper cannot be cast to android.app.Activity Caused by: java.lang.ClassCastException: android.view.ContextThemeWrapper cannot be cast to android.app.Activity at app.com.tvrecyclerview.TvRecyclerView.addFlyBorderView(TvRecyclerView.java:163) at app.com.tvrecyclerview.TvRecyclerView.onFinishInflate(TvRecyclerView.java:362) at android.view.LayoutInflater.rInflate(LayoutInflater.java:876) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824) at android.view.LayoutInflater.rInflate(LayoutInflater.java:866) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824) at android.view.LayoutInflater.rInflate(LayoutInflater.java:866) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824) at android.view.LayoutInflater.inflate(LayoutInflater.java:515) at android.view.LayoutInflater.inflate(LayoutInflater.java:423) at androidx.databinding.DataBindingUtil.inflate(DataBindingUtil.java:126) at androidx.databinding.DataBindingUtil.inflate(DataBindingUtil.java:95) at app.tv.ui.gui.videoplayback.PlaybackSettingsFragment.onCreateView(PlaybackSettingsFragment.kt:39) at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2600) at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:881) at androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManagerImpl.java:1238) at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:1303) at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:439) at androidx.fragment.app.FragmentManagerImpl.executeOps(FragmentManagerImpl.java:2079) at androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManagerImpl.java:1869) at androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManagerImpl.java:1824) at androidx.fragment.app.FragmentManagerImpl.execPendingActions(FragmentManagerImpl.java:1727) at androidx.fragment.app.FragmentManagerImpl$2.run(FragmentManagerImpl.java:150) at android.os.Handler.handleCallback(Handler.java:789) at android.os.Handler.dispatchMessage(Handler.java:98) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6541) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)

my code is quite simple

`<?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto">

<ScrollView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:theme="@style/SidePanel">

    <androidx.appcompat.widget.LinearLayoutCompat

        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#8020"
        android:orientation="vertical"
        android:padding="16dp">

        <androidx.appcompat.widget.AppCompatTextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="4dp"
            android:padding="4dp"
            android:text="@string/playback_settings_quality" />

        <app.com.tvrecyclerview.TvRecyclerView
            android:id="@+id/qualityList"
            android:layout_width="wrap_content"
            android:layout_height="100dp"
            app:scrollMode="followScroll"
            app:isAutoProcessFocus="true"
            app:focusScale="1.04"
            tools:itemCount="3"
            tools:listitem="@layout/video_playback_quality_chooser_item">

            <requestFocus />
        </app.com.tvrecyclerview.TvRecyclerView>`