首先,這不是一個從活動中獲取結果的問題。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