2013-11-28 1 views
2

PreferenceActivity에서 연 DialogPreference가 있습니다. DialogPreference가 닫힐 때 PreferenceActivity를 닫고 싶습니다. 클래스 SeekBarPreference에서 는 I 여기DialogPreference의 활동 범위

@Override 
protected void onDialogClosed(boolean positiveResult) { 


} 

이 I)이 (I 정도로 끝낼 수 그것을 SettingsActivity 참조 필요 DialogPreference을 연장한다. comparaison에서

, 나는 DialogFragment를 관리 할 때, 나는 콜백 방법을 사용할 수 있습니다

@Override 
public void onAttach(Activity activity) { 
    super.onAttach(activity); 
    parentActivity = ((MapActivity) activity); 
} 

어떻게 DialogPreference에서 내 settingsActivity을 종료 할 수있는 ???

미리 감사드립니다.

답변

5

대화 상자 환경 설정을 만드는 동안 상황을 올바르게 파악하고 있습니까?

그런 다음 컨텍스트를 Activity로 캐스팅하고 finish를 호출하십시오.

//Field Variable 
private Context mContext; 

//Your Constructor 
public DialogPreference(Context context){ 
    mContext=context 
} 

@Override 
protected void onDialogClosed(boolean positiveResult) { 
    ((Activity)mContext).finish(); 
} 
+0

효과가있었습니다. 많은 감사 –