java.lang.ClassCastException:android.app.Application无法转换为androidx.appcompat.app.AppCompatActivity

时间:2019-09-16 18:28:42

标签: android android-appcompat

我对片段中的适配器有疑问。它会显示如下所示的错字。

java.lang.ClassCastException: android.app.Application cannot be cast to androidx.appcompat.app.AppCompatActivity

这是代码段。

SongDetailFragment fragment =
                        SongDetailFragment.newInstance(selectedSong);
                AppCompatActivity activity = (AppCompatActivity) view.getContext().getApplicationContext();
                activity.getSupportFragmentManager().beginTransaction()
                        .replace(R.id.song_detail_container, fragment)
                        .addToBackStack(null)
                        .commit();

我该如何解决?

1 个答案:

答案 0 :(得分:2)

在片段中使用:


      "user" : {
        "properties" : {
          "first_name" : {
            "type" : "text"
          },
          "last_name" : {
            "type" : "text"
          },
          "pk" : {
            "type" : "integer"
          },
          "profile" : {
            "properties" : {
              "location" : {
                "properties" : {
                  "name" : {
                    "type" : "text",
                    "analyzer" : "html_strip"
                  }
                }
              }
            }
          }
        }
      },

代替:

AppCompatActivity activity = (AppCompatActivity) getActivity();