我在一个活动中使用了一个片段作为导航抽屉。它包含按钮,当点击时会启动新的活动(从片段中的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类没有实现finish()方法(就像它实现了startActivity(...)方法一样)。
当他们启动第二个活动时,我希望清除活动返回栈。(因此,从新活动按下返回键将在技术上使他们返回到启动器)
getActivity()
可能为null
。那么我们应该怎么办? - Matjaz Kristl} - omersem