summaryrefslogtreecommitdiff
path: root/InCallUI
diff options
context:
space:
mode:
authorSai Cheemalapati <saicheems@google.com>2014-06-10 14:09:41 -0700
committerSai Cheemalapati <saicheems@google.com>2014-06-10 14:09:41 -0700
commitdfdcdbdf96b31ac529e907e54e4f1b10b9e01179 (patch)
tree84cc393ce9f698324c6a95f2249ffed1b7d43721 /InCallUI
parent84f65e98fe4f731dc2529952e7d8478258ddcfe3 (diff)
Dialpad save on orientation change in InCallUI.
Dialpad now saves and restores entered text after an orientation change. Change-Id: I2616a9eeb60823a247fb3ded09f658bf3559b0df
Diffstat (limited to 'InCallUI')
-rw-r--r--InCallUI/src/com/android/incallui/DialpadFragment.java18
-rw-r--r--InCallUI/src/com/android/incallui/InCallActivity.java3
2 files changed, 21 insertions, 0 deletions
diff --git a/InCallUI/src/com/android/incallui/DialpadFragment.java b/InCallUI/src/com/android/incallui/DialpadFragment.java
index d0d2d7f54..8d8703bed 100644
--- a/InCallUI/src/com/android/incallui/DialpadFragment.java
+++ b/InCallUI/src/com/android/incallui/DialpadFragment.java
@@ -458,6 +458,24 @@ public class DialpadFragment extends BaseFragment<DialpadPresenter, DialpadPrese
super.onDestroyView();
}
+ /**
+ * Getter for Dialpad text.
+ *
+ * @return String containing current Dialpad EditText text.
+ */
+ public String getDtmfText() {
+ return mDtmfDialerField.getText().toString();
+ }
+
+ /**
+ * Sets the Dialpad text field with some text.
+ *
+ * @param text Text to set Dialpad EditText to.
+ */
+ public void setDtmfText(String text) {
+ mDtmfDialerField.setText(text);
+ }
+
@Override
public void setVisible(boolean on) {
if (on) {
diff --git a/InCallUI/src/com/android/incallui/InCallActivity.java b/InCallUI/src/com/android/incallui/InCallActivity.java
index b37bdcbd8..f6e485b4c 100644
--- a/InCallUI/src/com/android/incallui/InCallActivity.java
+++ b/InCallUI/src/com/android/incallui/InCallActivity.java
@@ -44,6 +44,7 @@ import com.android.incallui.Call.State;
public class InCallActivity extends Activity {
public static final String SHOW_DIALPAD_EXTRA = "InCallActivity.show_dialpad";
+ public static final String DIALPAD_TEXT_EXTRA = "InCallActivity.dialpad_text";
public static final String NEW_OUTGOING_CALL = "InCallActivity.new_outgoing_call";
private static final int INVALID_RES_ID = -1;
@@ -112,6 +113,7 @@ public class InCallActivity extends Activity {
if (icicle.getBoolean(SHOW_DIALPAD_EXTRA)) {
mCallButtonFragment.displayDialpad(true /* show */, false /* animate */);
}
+ mDialpadFragment.setDtmfText(icicle.getString(DIALPAD_TEXT_EXTRA));
}
Log.d(this, "onCreate(): exit");
}
@@ -119,6 +121,7 @@ public class InCallActivity extends Activity {
@Override
protected void onSaveInstanceState(Bundle out) {
out.putBoolean(SHOW_DIALPAD_EXTRA, mCallButtonFragment.isDialpadVisible());
+ out.putString(DIALPAD_TEXT_EXTRA, mDialpadFragment.getDtmfText());
}
@Override