我有一个从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提前致谢!
答案 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();
}