次の一般的な問題がありますが、簡単ですが、これ以上何ができるかわかりません。結果AnotherActivityから始まるMainActivityがあります。
I have ( MainActivity
extends 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"));
}
I have ( AnotherActivity
extends 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
とresultCode
は同じものなので、わざと省略しています。つまり、私がここに持っているものは、基本的にインターネット全体にありますが、私にはうまくいきません。何か案は?
ソースコード: http://www3.zippyshare.com/v/13090519/file.html
更新 私はあることに気づきました。アプリケーションが起動したらすぐに結果の 2 番目のアクティビティを開始すると、メイン アクティビティの onActivityResult がトリガーされます。アプリケーションの開始後 2 秒待つか、2 番目のアクティビティを実行して結果を再試行しても、何も起こりません。