从DialogPreference到达活动

时间:2013-11-28 03:03:51

标签: android preferenceactivity

我有一个从PreferenceActivity打开的DialogPreference。 我想关闭DialogPreference时关闭PreferenceActivity。 在SeekBarPreference类中扩展了DialogPreference,我有

@Override
protected void onDialogClosed(boolean positiveResult) {


}

这里我需要一个对SettingsActivity的引用,所以我可以完成()它。

在比较中,当我管理DialogFragment时,我可以使用回调方法:

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

如何从DialogPreference ???

关闭我的settingsActivity

提前致谢!

1 个答案:

答案 0 :(得分: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();
}