diff options
author | Martijn Coenen <maco@google.com> | 2013-09-27 14:49:47 -0700 |
---|---|---|
committer | Martijn Coenen <maco@google.com> | 2013-09-27 14:51:46 -0700 |
commit | b412e18296cf3958585efdaec15c8b9d28bd2c50 (patch) | |
tree | a7d27ea42a8be538c25d9e707bff344e2ed7e78b /src/com/android/settings/nfc | |
parent | 0e940d6c00d06578c4c0f89a95e5d31c8073fbc1 (diff) | |
download | packages_apps_Settings-b412e18296cf3958585efdaec15c8b9d28bd2c50.zip packages_apps_Settings-b412e18296cf3958585efdaec15c8b9d28bd2c50.tar.gz packages_apps_Settings-b412e18296cf3958585efdaec15c8b9d28bd2c50.tar.bz2 |
Tap & pay: change empty state UX and strings.
Bug: 10965661
Change-Id: Iee0b8bf111ef2105babb0912942f5c764b75ac59
Diffstat (limited to 'src/com/android/settings/nfc')
-rw-r--r-- | src/com/android/settings/nfc/PaymentSettings.java | 29 |
1 files changed, 26 insertions, 3 deletions
diff --git a/src/com/android/settings/nfc/PaymentSettings.java b/src/com/android/settings/nfc/PaymentSettings.java index f839b24..06697a4 100644 --- a/src/com/android/settings/nfc/PaymentSettings.java +++ b/src/com/android/settings/nfc/PaymentSettings.java @@ -25,6 +25,7 @@ import android.os.Message; import android.preference.Preference; import android.preference.PreferenceManager; import android.preference.PreferenceScreen; +import android.text.TextUtils; import android.util.Log; import android.view.LayoutInflater; import android.view.Menu; @@ -38,6 +39,7 @@ import android.widget.RadioButton; import android.widget.TextView; import com.android.internal.content.PackageMonitor; +import com.android.settings.HelpUtils; import com.android.settings.R; import com.android.settings.SettingsPreferenceFragment; import com.android.settings.nfc.PaymentBackend.PaymentAppInfo; @@ -49,7 +51,6 @@ public class PaymentSettings extends SettingsPreferenceFragment implements public static final String TAG = "PaymentSettings"; private LayoutInflater mInflater; private PaymentBackend mPaymentBackend; - private final PackageMonitor mSettingsPackageMonitor = new SettingsPackageMonitor(); @@ -57,7 +58,6 @@ public class PaymentSettings extends SettingsPreferenceFragment implements public void onCreate(Bundle icicle) { super.onCreate(icicle); - setHasOptionsMenu(false); mPaymentBackend = new PaymentBackend(getActivity()); mInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); setHasOptionsMenu(true); @@ -83,13 +83,18 @@ public class PaymentSettings extends SettingsPreferenceFragment implements } } TextView emptyText = (TextView) getView().findViewById(R.id.nfc_payment_empty_text); + TextView learnMore = (TextView) getView().findViewById(R.id.nfc_payment_learn_more); ImageView emptyImage = (ImageView) getView().findViewById(R.id.nfc_payment_tap_image); if (screen.getPreferenceCount() == 0) { emptyText.setVisibility(View.VISIBLE); + learnMore.setVisibility(View.VISIBLE); emptyImage.setVisibility(View.VISIBLE); + getListView().setVisibility(View.GONE); } else { emptyText.setVisibility(View.GONE); + learnMore.setVisibility(View.GONE); emptyImage.setVisibility(View.GONE); + getListView().setVisibility(View.VISIBLE); } setPreferenceScreen(screen); } @@ -99,6 +104,24 @@ public class PaymentSettings extends SettingsPreferenceFragment implements Bundle savedInstanceState) { super.onCreateView(inflater, container, savedInstanceState); View v = mInflater.inflate(R.layout.nfc_payment, container, false); + TextView learnMore = (TextView) v.findViewById(R.id.nfc_payment_learn_more); + learnMore.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + String helpUrl; + if (!TextUtils.isEmpty(helpUrl = getResources().getString( + R.string.help_url_nfc_payment))) { + final Uri fullUri = HelpUtils.uriWithAddedParameters( + PaymentSettings.this.getActivity(), Uri.parse(helpUrl)); + Intent intent = new Intent(Intent.ACTION_VIEW, fullUri); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK + | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); + startActivity(intent); + } else { + Log.e(TAG, "Help url not set."); + } + } + }); return v; } @@ -190,4 +213,4 @@ public class PaymentSettings extends SettingsPreferenceFragment implements banner.setImageDrawable(appInfo.banner); } } -}
\ No newline at end of file +} |