am 3b4d13d5: Back button should hide advanced pad

* commit '3b4d13d528a14a0f46e7ae022357dfde90a307ad':
  Back button should hide advanced pad
diff --git a/res/layout/activity_calculator_port.xml b/res/layout/activity_calculator_port.xml
index ddc7c8b..975c4a7 100644
--- a/res/layout/activity_calculator_port.xml
+++ b/res/layout/activity_calculator_port.xml
@@ -27,6 +27,7 @@
         android:layout_height="wrap_content" />
 
     <com.android.calculator2.CalculatorPadViewPager
+        android:id="@+id/pad_pager"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:layout_below="@id/display">
diff --git a/src/com/android/calculator2/CalculatorActivity.java b/src/com/android/calculator2/CalculatorActivity.java
index f368ce8..a9837b7 100644
--- a/src/com/android/calculator2/CalculatorActivity.java
+++ b/src/com/android/calculator2/CalculatorActivity.java
@@ -25,6 +25,7 @@
 import android.animation.ValueAnimator.AnimatorUpdateListener;
 import android.app.Activity;
 import android.os.Bundle;
+import android.support.v4.view.ViewPager;
 import android.text.Editable;
 import android.text.TextUtils;
 import android.text.TextWatcher;
@@ -67,6 +68,8 @@
     private CalculatorEditText mFormulaEditText;
     private CalculatorEditText mResultEditText;
 
+    private ViewPager mPadViewPager;
+
     private View mRevealView;
     private View mDeleteButton;
     private View mClearButton;
@@ -84,6 +87,8 @@
         mFormulaEditText = (CalculatorEditText) findViewById(R.id.formula);
         mResultEditText = (CalculatorEditText) findViewById(R.id.result);
 
+        mPadViewPager = (ViewPager) findViewById(R.id.pad_pager);
+
         mRevealView = findViewById(R.id.reveal);
         mDeleteButton = findViewById(R.id.del);
         mClearButton = findViewById(R.id.clr);
@@ -135,6 +140,18 @@
     }
 
     @Override
+    public void onBackPressed() {
+        if (mPadViewPager == null || mPadViewPager.getCurrentItem() == 0) {
+            // If the user is currently looking at the first pad (or the pad is not paged),
+            // allow the system to handle the Back button.
+            super.onBackPressed();
+        } else {
+            // Otherwise, select the previous pad.
+            mPadViewPager.setCurrentItem(mPadViewPager.getCurrentItem() - 1);
+        }
+    }
+
+    @Override
     public void onUserInteraction() {
         super.onUserInteraction();