gpt4 book ai didi

android - 从 fragment 完成当前 Activity

转载 作者:IT老高 更新时间:2023-10-28 13:09:03 27 4
gpt4 key购买 nike

我在用作抽屉导航的 Activity 中有一个 fragment 。它包含在单击时启动新 Activity 的按钮( fragment 中的 startActivity 只需在当前 Activity 上调用 startActivity)。

在我的一生中,我似乎无法弄清楚在开始一项新 Activity 后我将如何完成当前的 Activity 。

我希望在 fragment 中实现这样的目标:

@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(...))。

我希望在他们启动第二个 Activity 时清除 Activity 后台堆栈。 (所以从新 Activity 中按回会在技术上将它们放回启动器)

最佳答案

使用 fragment 时,不要使用 this 或引用上下文,而是始终使用 getActivity()。你应该打电话

Java

getActivity().finish();

Kotlin

activity.finish()

从 fragment 完成您的 Activity 。

关于android - 从 fragment 完成当前 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7907900/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com