Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(503)

Side by Side Diff: chrome/android/java/src/org/chromium/chrome/browser/preferences/TextAndButtonPreference.java

Issue 997713004: Redo Autofill wallet preferences on Android. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: newt review Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 package org.chromium.chrome.browser.preferences; 5 package org.chromium.chrome.browser.preferences;
6 6
7 import android.content.Context; 7 import android.content.Context;
8 import android.preference.Preference; 8 import android.preference.Preference;
9 import android.util.AttributeSet; 9 import android.util.AttributeSet;
10 import android.view.View; 10 import android.view.View;
11 import android.widget.Button;
12 11
13 import org.chromium.chrome.R; 12 import org.chromium.chrome.R;
14 13
15 /** 14 /**
16 * A {@link Preference} that provides button functionality. 15 * A {@link Preference} that provides label text plus button functionality.
17 * 16 *
18 * Preference.getOnPreferenceClickListener().onPreferenceClick() is called when the button is 17 * Preference.getOnPreferenceClickListener().onPreferenceClick() is called when the button is
19 * clicked. 18 * clicked. The button is defined by the widgetLayout attribute.
20 */ 19 */
21 public class ButtonPreference extends Preference { 20 public class TextAndButtonPreference extends Preference {
22
23 /** 21 /**
24 * Constructor for inflating from XML 22 * Constructor for inflating from XML
25 */ 23 */
26 public ButtonPreference(Context context, AttributeSet attrs) { 24 public TextAndButtonPreference(Context context, AttributeSet attrs) {
27 super(context, attrs); 25 super(context, attrs);
28 setLayoutResource(R.layout.preference_button);
29 setSelectable(false); 26 setSelectable(false);
30 } 27 }
31 28
32 @Override 29 @Override
33 protected void onBindView(View view) { 30 protected void onBindView(View view) {
34 super.onBindView(view); 31 super.onBindView(view);
35 32
36 Button button = (Button) view.findViewById(R.id.button_preference); 33 View button = view.findViewById(R.id.preference_click_target);
37 button.setText(this.getTitle()); 34 button.setClickable(true);
38 button.setOnClickListener(new View.OnClickListener() { 35 button.setOnClickListener(new View.OnClickListener() {
39 @Override 36 @Override
40 public void onClick(View v) { 37 public void onClick(View v) {
41 if (getOnPreferenceClickListener() != null) { 38 if (getOnPreferenceClickListener() != null) {
42 getOnPreferenceClickListener().onPreferenceClick(ButtonPrefe rence.this); 39 getOnPreferenceClickListener().onPreferenceClick(TextAndButt onPreference.this);
43 } 40 }
44 } 41 }
45 }); 42 });
46 } 43 }
47 } 44 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698