que iniciar el Activity
(descendiente de PreferenceActivity
) de mi actividad de los trabajadores de la siguiente manera:onActivityResult() llamada prematuramente
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1458)
loadInfo();
}
void showSettingsDialog()
{
startActivityForResult(new Intent().setClass(this, MyConfigure.class), 1458);
}
MyConfigure
clase no tiene ningún setResult()
llamadas. De hecho, la clase MyConfigure
no tiene ningún código excepto OnCreate()
donde carga preferencias usando addPreferencesFromResource
.
Ahora se llama onActivityResult
con requestCode
de 1458
antes de tiempo, justo después de ejecutar MyConfigure
actividad. Probado en 1.6 y 2.1 emuladores, así como 2.1 dispositivo. ¿Hay un llamado al setResult()
enterrado en algún lugar en PreferenceActivity
? ¿O cómo se puede explicar esta llamada prematura?
Una actividad no termina en setResults(), que termina en el final(). ¿Puedes mostrar el método onCreate de tu actividad MyConfigure? –
Correcto, no es así. Sin embargo, algo llama a setResult() antes de tiempo y me pregunto qué es. El código de onCreate es trivial: MyConfigure clase pública se extiende PreferenceActivity { \t @ Override \t protected void onCreate (Bundle savedInstanceState) { súper.onCreate (savedInstanceState); addPreferencesFromResource (R.xml.preferences); } } –
¿cómo crees saber que se llama setResult? – RoflcoptrException