diff options
| author | Mindy Pereira <mindyp@google.com> | 2012-05-11 14:15:02 -0700 |
|---|---|---|
| committer | Mindy Pereira <mindyp@google.com> | 2012-05-11 14:15:02 -0700 |
| commit | ce2c05f50b0859b3a1306ef0a4e2bcd4cabb553f (patch) | |
| tree | 664b6afdaab2ea8c03398aea4d0a73508dffac0a /src | |
| parent | 7715248fa32977d8b02c26fc9069e1570c57705b (diff) | |
| download | android_packages_apps_Email-ce2c05f50b0859b3a1306ef0a4e2bcd4cabb553f.tar.gz android_packages_apps_Email-ce2c05f50b0859b3a1306ef0a4e2bcd4cabb553f.tar.bz2 android_packages_apps_Email-ce2c05f50b0859b3a1306ef0a4e2bcd4cabb553f.zip | |
Use dropdown spinner instead of tabs on tablet for switching compose mode.
Fixes b/6483455 what happened to tabs on nakasi portrait?
Change-Id: Ic4b38c03a93049ea6f5bc7d8ec30c52634f47301
Diffstat (limited to 'src')
| -rw-r--r-- | src/com/android/email/activity/MessageCompose.java | 65 |
1 files changed, 6 insertions, 59 deletions
diff --git a/src/com/android/email/activity/MessageCompose.java b/src/com/android/email/activity/MessageCompose.java index 42bc13efb..d51ad2daa 100644 --- a/src/com/android/email/activity/MessageCompose.java +++ b/src/com/android/email/activity/MessageCompose.java @@ -18,8 +18,6 @@ package com.android.email.activity; import android.app.ActionBar; import android.app.ActionBar.OnNavigationListener; -import android.app.ActionBar.Tab; -import android.app.ActionBar.TabListener; import android.app.Activity; import android.app.ActivityManager; import android.app.FragmentTransaction; @@ -1824,42 +1822,16 @@ public class MessageCompose extends Activity implements OnClickListener, OnFocus */ private void updateActionSelector() { ActionBar actionBar = getActionBar(); - if (shouldUseActionTabs()) { - // Tab-based mode switching. - if (actionBar.getTabCount() > 0) { - selectActionTab(mAction); - } else { - createAndAddTab(R.string.reply_action, ACTION_REPLY); - createAndAddTab(R.string.reply_all_action, ACTION_REPLY_ALL); - createAndAddTab(R.string.forward_action, ACTION_FORWARD); - } - - actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); - } else { - // Spinner based mode switching. - if (mActionSpinnerAdapter == null) { - mActionSpinnerAdapter = new ActionSpinnerAdapter(this); - actionBar.setListNavigationCallbacks( - mActionSpinnerAdapter, ACTION_SPINNER_LISTENER); - } - actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); - actionBar.setSelectedNavigationItem( - ActionSpinnerAdapter.getActionPosition(mAction)); + // Spinner based mode switching. + if (mActionSpinnerAdapter == null) { + mActionSpinnerAdapter = new ActionSpinnerAdapter(this); + actionBar.setListNavigationCallbacks(mActionSpinnerAdapter, ACTION_SPINNER_LISTENER); } + actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); + actionBar.setSelectedNavigationItem(ActionSpinnerAdapter.getActionPosition(mAction)); actionBar.setDisplayShowTitleEnabled(false); } - private final TabListener ACTION_TAB_LISTENER = new TabListener() { - @Override public void onTabReselected(Tab tab, FragmentTransaction ft) {} - @Override public void onTabUnselected(Tab tab, FragmentTransaction ft) {} - - @Override - public void onTabSelected(Tab tab, FragmentTransaction ft) { - String action = (String) tab.getTag(); - setAction(action); - } - }; - private final OnNavigationListener ACTION_SPINNER_LISTENER = new OnNavigationListener() { @Override public boolean onNavigationItemSelected(int itemPosition, long itemId) { @@ -1929,31 +1901,6 @@ public class MessageCompose extends Activity implements OnClickListener, OnFocus } - private Tab createAndAddTab(int labelResource, final String action) { - ActionBar.Tab tab = getActionBar().newTab(); - boolean selected = mAction.equals(action); - tab.setTag(action); - tab.setText(getString(labelResource)); - tab.setTabListener(ACTION_TAB_LISTENER); - getActionBar().addTab(tab, selected); - return tab; - } - - private void selectActionTab(final String action) { - final ActionBar actionBar = getActionBar(); - for (int i = 0, n = actionBar.getTabCount(); i < n; i++) { - ActionBar.Tab tab = actionBar.getTabAt(i); - if (action.equals(tab.getTag())) { - actionBar.selectTab(tab); - return; - } - } - } - - private boolean shouldUseActionTabs() { - return getResources().getBoolean(R.bool.message_compose_action_tabs); - } - @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); |
