Activity(の子孫PreferenceActivity)を次のようにワーカーアクティビティから開始します。
@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クラスにはsetResult()呼び出しがありません。実際、MyConfigureクラスには、OnCreate()を使用して設定をロードする場所を除いて、コードはありませんaddPreferencesFromResource。
今onActivityResultで呼び出されるrequestCodeの1458直後、途中でMyConfigureアクティビティが実行されます。1.6および2.1エミュレーターと2.1デバイスでテスト済み。setResult()どこかに埋葬するようにという呼びかけはありPreferenceActivityますか?または、この時期尚早の電話を他にどのように説明できますか?