package net.rdrei.android.scdl2.ui; import java.util.List; import net.rdrei.android.scdl2.R; import roboguice.activity.RoboPreferenceActivity; import android.annotation.TargetApi; import android.content.Intent; import android.os.Build; import android.os.Bundle; import android.preference.PreferenceActivity; public class ApplicationPreferencesActivity extends RoboPreferenceActivity { @Override protected void onCreate(final Bundle savedInstanceState) { // As long as we only have one pane, directly skip to the Download // Preference Fragment. getIntent().putExtra(PreferenceActivity.EXTRA_SHOW_FRAGMENT, "net.rdrei.android.scdl2.ui.DownloadPreferencesFragment"); super.onCreate(savedInstanceState); // Directly start into the download fragment activity. if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) { startActivity(new Intent(this, DownloadPreferencesActivity.class)); finish(); } } @TargetApi(Build.VERSION_CODES.KITKAT) @Override protected boolean isValidFragment(final String fragmentName) { return fragmentName.equals("net.rdrei.android.scdl2.ui.DownloadPreferencesFragment") || super.isValidFragment(fragmentName); } @Override public void onBuildHeaders(final List<Header> target) { super.onBuildHeaders(target); // This isn't called at the moment. loadHeadersFromResource(R.xml.preference_headers, target); } }