まず第一に、これは Activity から結果を取得することに関する問題ではありません。
私はこのコードを持っています:
public void onActivityResult(int requestCode,int resultCode, Intent pData)
{
if ( requestCode == CODIGO_RESPUESTA )
{
if (resultCode == Activity.RESULT_OK ) {
final String dato = pData.getExtras().getString("valorid");//Obtengo el string de la subactividad
Target = pData.getExtras().getString("valorSujeto");
String a=Target;
id=Long.parseLong(dato);
Reset();
}
}
}
さて、問題は次のとおりです。Reset() 関数は、コード内のどこからでも呼び出された場合は機能しますが、この onActivityResult() から呼び出された場合は失敗します。
失敗すると言うのは、奇妙なことが起こるという意味です。Reset() は、クロノメーターを管理し、値を決定するようにプリセットする関数です。コード内のあらゆる場所で使用されている Reset() により、クロノメーターが正しくリセットされます。しかし、onActivityResults から呼び出されると無駄です。
私は Java/Android プログラミングの初心者ですが、この質問を探していましたが、何も見つかりませんでした。
私はあなたの助けに感謝します、ありがとう!
編集:リセット()
public void ResetCrono() {
TimeRef=timeWhenStopped;
Cronometro.setBase(SystemClock.elapsedRealtime() + timeWhenStopped+offsetTotalms);
CronometroParcial.setBase(SystemClock.elapsedRealtime() - timeWhenStoppedRelative +offsetTotalms);
Cronometro.start();
Cronometro.stop();
CronometroParcial.start();
CronometroParcial.stop();
}