【发布时间】:2021-06-07 07:57:33
【问题描述】:
无法解决为:: java.lang.ClassCastException: android.view.ContextThemeWrapper 无法强制转换为 androidx.appcompat.app.AppCompatActivity。
浏览了各种网站,但无法解决我的问题。
holder.ivPlace.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AppCompatActivity activity = (AppCompatActivity) v.getContext();
Fragment myFragment = new BookingDetailsFragment();
activity.getSupportFragmentManager().beginTransaction().replace(R.id.bookingFragment, myFragment)
.addToBackStack(null).commit();
}
});
布局是这样膨胀的::
@NonNull
@Override
public BookingActivityAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.activity_booking_data, parent, false);
ViewHolder viewHolder = new ViewHolder(view);
return viewHolder;
}
【问题讨论】:
-
@StanislavBondar 实际上我正在替换片段,所以我在发布之前遵循了这个答案,但是 getSupportFragmentManager() 无法通过显示红线错误来工作。任何帮助将不胜感激。 activity.getSupportFragmentManager().beginTransaction().replace(R.id.bookingFragment, myFragment).addToBackStack(null).commit();