所以我真的很茫然.我有我的主要onCreate尝试加载文件,如果文件不存在我想调用startActivityForResult来获取一些输入.不过,我的代码完全跳过了startActivityForResult.我从LogCat得到的东西,代码只是继续向前.在处理程序或其他东西中调用startActivityForResult可以正常工作,但它对我的应用程序无效.这是我的代码.
我的主要创作:
@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;
}
Run Code Online (Sandbox Code Playgroud)
我试图调用的SelectType的onCreate:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.selecttype);
findView();
setListeners();
}
Run Code Online (Sandbox Code Playgroud)
我在这做错了什么?我唯一能想到的就是在onCreate中调用startActivityForResult,但是我已经看过教程已经完成了.这里发生了什么?
startActivityForResult()不应该返回结果; 它开始指示的活动并继续.当另一个活动结束时,将使用结果调用onActivityResult()方法.活动以异步方式执行.