我有以下常见问题,很简单,但我不知道我还能做什么。我有 MainActivity 为结果 AnotherActivity 启动。
在MainActivity
我有(扩展Activity
):
Intent i = new Intent(MainActivity.this, Altele.class);
startActivityForResult(i, 0);
...
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Toast something; //toast NOT showing
webview.loadUrl(data.getStringExtra("adresa"));
}
在AnotherActivity
我有(扩展ListActivity
):
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
Toast something; //toast showing
Intent intentMessage = new Intent();
intentMessage.putExtra("adresa", something);
setResult(RESULT_OK, intentMessage);
finish();
}
现在,无论我做什么,来自的数据AnotherActivity
似乎都没有到达MainActivity
. 在这里的这个示例中,我故意跳过了requestCode
andresultCode
因为它是同一件事。所以我在这里所拥有的,基本上都在互联网上,但对我来说它不起作用。有任何想法吗?
源代码:http ://www3.zippyshare.com/v/13090519/file.html
更新 我注意到一件事。如果我在应用程序启动后立即开始我的第二个活动以获得结果,则会触发主活动中的 onActivityResult 。如果我在应用程序启动后等待 2 秒或再次尝试运行第二个活动以获得结果,则不再发生任何事情。