Merge "Launch nested preferences with the same theme as parent activity."

This commit is contained in:
Amith Yamasani
2011-09-23 13:24:38 -07:00
committed by Android (Google) Code Review

View File

@@ -25,6 +25,7 @@ import android.os.Parcelable;
import android.text.TextUtils; import android.text.TextUtils;
import android.util.AttributeSet; import android.util.AttributeSet;
import android.view.View; import android.view.View;
import android.view.Window;
import android.widget.Adapter; import android.widget.Adapter;
import android.widget.AdapterView; import android.widget.AdapterView;
import android.widget.ListAdapter; import android.widget.ListAdapter;
@@ -156,13 +157,13 @@ public final class PreferenceScreen extends PreferenceGroup implements AdapterVi
// Set the title bar if title is available, else no title bar // Set the title bar if title is available, else no title bar
final CharSequence title = getTitle(); final CharSequence title = getTitle();
Dialog dialog = mDialog = new Dialog(context, TextUtils.isEmpty(title) Dialog dialog = mDialog = new Dialog(context, context.getThemeResId());
? com.android.internal.R.style.Theme_NoTitleBar if (TextUtils.isEmpty(title)) {
: com.android.internal.R.style.Theme); dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(mListView); } else {
if (!TextUtils.isEmpty(title)) {
dialog.setTitle(title); dialog.setTitle(title);
} }
dialog.setContentView(mListView);
dialog.setOnDismissListener(this); dialog.setOnDismissListener(this);
if (state != null) { if (state != null) {
dialog.onRestoreInstanceState(state); dialog.onRestoreInstanceState(state);