我对片段中的适配器有疑问。它会显示如下所示的错字。
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();
我该如何解决?
答案 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();