我想从另一个类完成活动,但是我收到了这个错误:
java.lang.ClassCastException: com.project.myapp.Link_holder cannot be cast to android.app.Activity
在活动的第一个叫做在想完成活动的上课的方法。关闭我使用此代码:
((Activity) context).finish();
的活动:
element.createSubmitButton(this, reviewsLayout, objJson, elementList,
objectID, exists, user, realLink, mDialog);
元素类:
Data_synch x = new Data_synch(realLink, context.getApplicationContext(), user, mDialog);
x.run();
Data_synch类:
new SyncFromServer(realLink, false, false, false, true, user, mContext, mDialog);
SyncFromServer类:
((Activity) context).finish();
答案 0 :(得分:0)
尝试在课程中获取活动时,请使用getActivity().finish();
或((MainActivity)getActivity()).finish();
。其中 MainActivity 是您在创建项目时命名 MainActivity 的原因。