0

まず第一に、これは 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();
          }
4

1 に答える 1