我在用作导航抽屉的活动中有一个片段。它包含单击时启动新活动的按钮(片段中的startActivity只是在当前活动上调用startActivity)。
对于我的一生,我似乎无法弄清楚在开始一项新活动之后如何完成当前活动。
我希望在片段中实现以下目标:
@Override
public void onClick(View view) {
// TODO Auto-generated method stub
if (view == mButtonShows) {
Intent intent = new Intent(view.getContext(), MyNewActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();
}
}
但是似乎Fragment.class没有实现finish()(就像它实现了startActivity(...)一样)。
我希望在他们启动第二项活动时清除活动堆栈。(因此,从新活动中回退将在技术上将其放回启动器)

getActivity()null在某些情况下可能是这样。那我们该怎么办?