From d588387ecd4a26c0e5930652cf43371abe47ab74 Mon Sep 17 00:00:00 2001 From: calderwoodra Date: Tue, 12 Dec 2017 15:29:12 -0800 Subject: InCallActivity#isDialpadVisible() now returns the correct value. Bug: 64657832 Test: manual/logging PiperOrigin-RevId: 178824989 Change-Id: I202389123732c05680ba329313e889437fb4a806 --- java/com/android/incallui/DialpadFragment.java | 9 --------- java/com/android/incallui/DialpadPresenter.java | 2 -- java/com/android/incallui/InCallActivity.java | 7 ++++--- 3 files changed, 4 insertions(+), 14 deletions(-) (limited to 'java') diff --git a/java/com/android/incallui/DialpadFragment.java b/java/com/android/incallui/DialpadFragment.java index 2f3a68cda..b2aacf71d 100644 --- a/java/com/android/incallui/DialpadFragment.java +++ b/java/com/android/incallui/DialpadFragment.java @@ -202,15 +202,6 @@ public class DialpadFragment extends BaseFragment mDtmfDialerField.setText(PhoneNumberUtilsCompat.createTtsSpannable(text)); } - @Override - public void setVisible(boolean on) { - if (on) { - getView().setVisibility(View.VISIBLE); - } else { - getView().setVisibility(View.INVISIBLE); - } - } - /** Starts the slide up animation for the Dialpad keys when the Dialpad is revealed. */ public void animateShowDialpad() { final DialpadView dialpadView = (DialpadView) getView().findViewById(R.id.dialpad_view); diff --git a/java/com/android/incallui/DialpadPresenter.java b/java/com/android/incallui/DialpadPresenter.java index 7a784c279..002fefce7 100644 --- a/java/com/android/incallui/DialpadPresenter.java +++ b/java/com/android/incallui/DialpadPresenter.java @@ -84,8 +84,6 @@ public class DialpadPresenter extends Presenter public interface DialpadUi extends Ui { - void setVisible(boolean on); - void appendDigitsToField(char digit); } } diff --git a/java/com/android/incallui/InCallActivity.java b/java/com/android/incallui/InCallActivity.java index 28ff7da60..47b5986a0 100644 --- a/java/com/android/incallui/InCallActivity.java +++ b/java/com/android/incallui/InCallActivity.java @@ -35,7 +35,6 @@ import android.support.annotation.IntDef; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.annotation.VisibleForTesting; -import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; import android.support.v4.content.res.ResourcesCompat; @@ -787,6 +786,7 @@ public class InCallActivity extends TransactionSafeFragmentActivity transaction.add(getDialpadContainerId(), new DialpadFragment(), Tags.DIALPAD_FRAGMENT); } else { transaction.show(dialpadFragment); + dialpadFragment.setUserVisibleHint(true); } transaction.commitAllowingStateLoss(); dialpadFragmentManager.executePendingTransactions(); @@ -801,19 +801,20 @@ public class InCallActivity extends TransactionSafeFragmentActivity return; } - Fragment dialpadFragment = dialpadFragmentManager.findFragmentByTag(Tags.DIALPAD_FRAGMENT); + DialpadFragment dialpadFragment = getDialpadFragment(); if (dialpadFragment != null) { FragmentTransaction transaction = dialpadFragmentManager.beginTransaction(); transaction.hide(dialpadFragment); transaction.commitAllowingStateLoss(); dialpadFragmentManager.executePendingTransactions(); + dialpadFragment.setUserVisibleHint(false); } updateNavigationBar(false /* isDialpadVisible */); } public boolean isDialpadVisible() { DialpadFragment dialpadFragment = getDialpadFragment(); - return dialpadFragment != null && dialpadFragment.isVisible(); + return dialpadFragment != null && dialpadFragment.getUserVisibleHint(); } /** Returns the {@link DialpadFragment} that's shown by this activity, or {@code null} */ -- cgit v1.2.3