我在作为导航抽屉使用的活动中有一个片段。它包含按钮,单击时会启动新的活动(片段中的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没有实现完成()(就像它实现startActivity(...))。
我想活动backstack清除,当他们启动第二项活动。 (因此,从新活动中按回来将在技术上将它们放回发射器)
当使用片段而不是使用this或引用上下文时,总是使用getActivity();当使用片段 –
'getActivity()'在某些情况下可以为'null'。我们应该怎么做? –
@ user983956在这种情况下,活动已经被破坏,所以不要叫'finish'。 – Cristian