首先,这不是一个从活动中获取结果的问题。onActivityResult()很奇怪
我有这样的代码:
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();
}
}
}
好,这就是问题所在:复位()函数的工作,如果在代码中调用everwhere,但失败时,它从这个onActivityResult()
称为当我说失败时,我的意思是奇怪的事情发生:Reset()是一个管理天文钟的功能,并预设它来确定值。代码中随处可见的Reset()会导致Chronometer正确复位。但是从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();
}
这样就是Reset()里面的问题不是吗?当onActivityResult()被调用时,Reset()有什么不在那里? – kosa
“我的意思是奇怪的事情发生”意味着什么?该功能是否运行或您得到意想不到的结果? – codeMagic
该功能运行,但Chrono不会重置。我要编辑问题以发布reset()函数。 – user2544040