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