gpt4 book ai didi

android - onCreate 中的 startActivityForResult 被跳过

转载 作者:太空狗 更新时间:2023-10-29 16:24:45 28 4
gpt4 key购买 nike

所以我真的在这里不知所措。我的主要 onCreate 尝试加载一个文件,如果该文件不存在,我想调用 startActivityForResult 来获取一些输入。不过,我的代码完全跳过了 startActivityForResult。我从 LogCat 得不到任何东西,代码只是继续向前。在处理程序中调用 startActivityForResult 或其他东西是可行的,但它不适用于我的应用程序。这是我的代码。

我主要的onCreate:

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findViews();
setListeners();
Stuffs stuffs = DomUtil.getFullDom(this);
if (stuffs != null) {
// do stuff
}
else {
startActivityForResult(new Intent(this, SelectType.class), 0);
addNew(1, null);
}
currentScreen = 1;
}

我正在尝试调用的 SelectType 的 onCreate:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.selecttype);
findView();
setListeners();
}

我在这里做错了什么?我唯一能想到的就是在 onCreate 中调用 startActivityForResult,但我已经看过完成它的教程。这是怎么回事?

最佳答案

startActivityForResult() 不应该返回结果;它开始指定的 Activity 并继续。当其他 Activity 以结果结束时,将使用结果调用您的 onActivityResult() 方法。 Activity 异步执行。

关于android - onCreate 中的 startActivityForResult 被跳过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4982812/

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