diff options
Diffstat (limited to 'src/com/android/phone')
| -rw-r--r-- | src/com/android/phone/common/dialpad/DialpadView.java | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/src/com/android/phone/common/dialpad/DialpadView.java b/src/com/android/phone/common/dialpad/DialpadView.java index 53a9dbe..3d17880 100644 --- a/src/com/android/phone/common/dialpad/DialpadView.java +++ b/src/com/android/phone/common/dialpad/DialpadView.java @@ -17,6 +17,7 @@ package com.android.phone.common.dialpad; import android.animation.AnimatorListenerAdapter; +import android.app.PendingIntent; import android.content.Context; import android.content.res.ColorStateList; import android.content.res.Configuration; @@ -280,14 +281,26 @@ public class DialpadView extends LinearLayout { mCanDigitsBeEdited = canBeEdited; } - public void setCallRateInformation(String countryName, String displayRate) { - if (TextUtils.isEmpty(countryName) && TextUtils.isEmpty(displayRate)) { + public void setCallRateInformation(String countryName, String displayRate, + final PendingIntent p) { + if (TextUtils.isEmpty(countryName) && TextUtils.isEmpty(displayRate) && + p == null) { mRateContainer.setVisibility(View.GONE); return; } mRateContainer.setVisibility(View.VISIBLE); mIldCountry.setText(countryName); mIldRate.setText(displayRate); + mIldRate.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View view) { + try { + p.send(); + } catch (PendingIntent.CanceledException e) { + e.printStackTrace(); + } + } + }); } public boolean canDigitsBeEdited() { |
