gpt4 book ai didi

android - 在 Activity 堆栈中查找 Activity 位置

转载 作者:行者123 更新时间:2023-11-30 04:45:47 24 4
gpt4 key购买 nike

目前基本上我有两个屏幕。问答屏幕。当您单击您认为它在问题屏幕上的答案时,它会将您带到答案屏幕,告诉您您是否正确。下一部分是从该屏幕返回到问题屏幕,系统会问您另一个问题。目前,这正在创建大量新 Activity ,并且很容易失控。我需要的是知道问题 Activity 何时下降 3 并停止。基本上,您可以从原因屏幕返回查看问题,但是当您处理新问题时,它应该删除旧的和原因页面。

我该怎么做?

最佳答案

在回答 Activity 中,您应该调用 this.finish(),这将返回到问题 Activity 。并在Question Activity中用startActivityForResult启动AnswerActivity,这样当Answer结束时会通知Question Activity,这样你就可以展示一个新的Question等等。所以每个AnswerActivity都会被销毁。如果您需要这方面的帮助,请发布代码示例。如果您以这种方式构建架构,则不需要在堆栈中查找 Activity。

提问 Activity

this.startActivityForResult(Intent, requestCode); // somewhere in your code to launch the Answer Activity

public void onActivityResult(int requestCode, int resultCode, Intent data) {
// now we have returned from the AnswerActivity and it has been destroyed
// do any processing here on the answer or show a new question.
}

回答 Activity

public void onBackClick(View v) {
//on click handler for a back button or something.
this.setResult(resultCode, Intent /* some data to give back to parent */);
this.finish();
}

关于android - 在 Activity 堆栈中查找 Activity 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4996073/

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