startActivityForResult

startActivityForResult

所以我真的很茫然。我的主要 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/

10-10 23:29