can open settings with support tab by default
am: 12c5208ad0
Change-Id: Ic28fc68db3d971ccf48c5667875474d4c9060a7b
This commit is contained in:
@@ -588,7 +588,6 @@ public class SettingsActivity extends SettingsDrawerActivity
|
|||||||
// of starting fresh.
|
// of starting fresh.
|
||||||
mSearchMenuItemExpanded = savedState.getBoolean(SAVE_KEY_SEARCH_MENU_EXPANDED);
|
mSearchMenuItemExpanded = savedState.getBoolean(SAVE_KEY_SEARCH_MENU_EXPANDED);
|
||||||
mSearchQuery = savedState.getString(SAVE_KEY_SEARCH_QUERY);
|
mSearchQuery = savedState.getString(SAVE_KEY_SEARCH_QUERY);
|
||||||
|
|
||||||
setTitleFromIntent(intent);
|
setTitleFromIntent(intent);
|
||||||
|
|
||||||
ArrayList<DashboardCategory> categories =
|
ArrayList<DashboardCategory> categories =
|
||||||
@@ -601,6 +600,7 @@ public class SettingsActivity extends SettingsDrawerActivity
|
|||||||
|
|
||||||
mDisplayHomeAsUpEnabled = savedState.getBoolean(SAVE_KEY_SHOW_HOME_AS_UP);
|
mDisplayHomeAsUpEnabled = savedState.getBoolean(SAVE_KEY_SHOW_HOME_AS_UP);
|
||||||
mDisplaySearch = savedState.getBoolean(SAVE_KEY_SHOW_SEARCH);
|
mDisplaySearch = savedState.getBoolean(SAVE_KEY_SHOW_SEARCH);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
if (!mIsShowingDashboard) {
|
if (!mIsShowingDashboard) {
|
||||||
mDisplaySearch = false;
|
mDisplaySearch = false;
|
||||||
@@ -623,7 +623,13 @@ public class SettingsActivity extends SettingsDrawerActivity
|
|||||||
// Show Search affordance
|
// Show Search affordance
|
||||||
mDisplaySearch = true;
|
mDisplaySearch = true;
|
||||||
mInitialTitleResId = R.string.dashboard_title;
|
mInitialTitleResId = R.string.dashboard_title;
|
||||||
switchToFragment(DashboardContainerFragment.class.getName(), null, false, false,
|
|
||||||
|
// add argument to indicate which settings tab should be initially selected
|
||||||
|
final Bundle args = new Bundle();
|
||||||
|
final String extraName = DashboardContainerFragment.EXTRA_SELECT_SETTINGS_TAB;
|
||||||
|
args.putString(extraName, intent.getStringExtra(extraName));
|
||||||
|
|
||||||
|
switchToFragment(DashboardContainerFragment.class.getName(), args, false, false,
|
||||||
mInitialTitleResId, mInitialTitle, false);
|
mInitialTitleResId, mInitialTitle, false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1272,5 +1278,4 @@ public class SettingsActivity extends SettingsDrawerActivity
|
|||||||
}
|
}
|
||||||
super.onActivityResult(requestCode, resultCode, data);
|
super.onActivityResult(requestCode, resultCode, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -22,6 +22,7 @@ import android.app.FragmentManager;
|
|||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.support.v13.app.FragmentPagerAdapter;
|
import android.support.v13.app.FragmentPagerAdapter;
|
||||||
|
import android.text.TextUtils;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
@@ -42,6 +43,10 @@ import com.android.settingslib.drawer.SettingsDrawerActivity;
|
|||||||
*/
|
*/
|
||||||
public final class DashboardContainerFragment extends InstrumentedFragment {
|
public final class DashboardContainerFragment extends InstrumentedFragment {
|
||||||
|
|
||||||
|
public static final String EXTRA_SELECT_SETTINGS_TAB = ":settings:select_settings_tab";
|
||||||
|
|
||||||
|
private static final String ARG_SUPPORT_TAB = "SUPPORT";
|
||||||
|
private static final String ARG_SUMMARY_TAB = "SUMMARY";
|
||||||
private static final int INDEX_SUMMARY_FRAGMENT = 0;
|
private static final int INDEX_SUMMARY_FRAGMENT = 0;
|
||||||
private static final int INDEX_SUPPORT_FRAGMENT = 1;
|
private static final int INDEX_SUPPORT_FRAGMENT = 1;
|
||||||
|
|
||||||
@@ -69,7 +74,16 @@ public final class DashboardContainerFragment extends InstrumentedFragment {
|
|||||||
mViewPager.setAdapter(mPagerAdapter);
|
mViewPager.setAdapter(mPagerAdapter);
|
||||||
mViewPager.addOnPageChangeListener(
|
mViewPager.addOnPageChangeListener(
|
||||||
new TabChangeListener((SettingsActivity) getActivity()));
|
new TabChangeListener((SettingsActivity) getActivity()));
|
||||||
|
|
||||||
|
// check if support tab needs to be selected
|
||||||
|
final String selectedTab = getArguments().
|
||||||
|
getString(EXTRA_SELECT_SETTINGS_TAB, ARG_SUMMARY_TAB);
|
||||||
|
if (TextUtils.equals(selectedTab, ARG_SUPPORT_TAB)) {
|
||||||
|
mViewPager.setCurrentItem(INDEX_SUPPORT_FRAGMENT);
|
||||||
|
} else {
|
||||||
mViewPager.setCurrentItem(INDEX_SUMMARY_FRAGMENT);
|
mViewPager.setCurrentItem(INDEX_SUMMARY_FRAGMENT);
|
||||||
|
}
|
||||||
|
|
||||||
mHeaderView = inflater.inflate(R.layout.dashboard_container_header, parent, false);
|
mHeaderView = inflater.inflate(R.layout.dashboard_container_header, parent, false);
|
||||||
((SlidingTabLayout) mHeaderView).setViewPager(mViewPager);
|
((SlidingTabLayout) mHeaderView).setViewPager(mViewPager);
|
||||||
return content;
|
return content;
|
||||||
|
Reference in New Issue
Block a user