0

いくつかのアイテムを取得するために他のアクティビティを開始するアクティビティがあります、

私はそれを始めました

Intent inte = new Intent(actMain.this,actResults.class);
inte.setAction("calllog");
startActivityForResult(inte, CALL_LOG_REQ);

しかし、これを開始した後、actResultsは自動的にAction_OKを返し、ACTION_OKを送信すると、機能しません。なぜ ?

4

1 に答える 1

0

アクティビティの開始は非同期プロセスです。を呼び出すstartActivityForResultと、他のアクティビティが開始され、制御はすぐにコードの次の行に進みます。

この呼び出しの結果を確認するには、次をオーバーライドする必要があります。

@Override
public void onActivityResult(int reqCode, int resCode, Intent intent)

方法。その方法で、reqCodeそれがあなたのものであるかどうかCALL_LOG_REQを確認resCodeし、実際の結果を確認してください。余分なデータが返された場合は、intentパラメーターから取得できます。

于 2012-07-24T08:22:16.373 に答える