|
25 | 25 |
|
26 | 26 |
|
27 | 27 | /** |
28 | | - * <p> |
29 | | - * <code>Button</code> represents a push-button widget. Push-buttons can be |
30 | | - * pressed, or clicked, by the user to perform an action. A typical use of a |
31 | | - * push-button in an activity would be the following: |
| 28 | + * Represents a push-button widget. Push-buttons can be |
| 29 | + * pressed, or clicked, by the user to perform an action. |
| 30 | +
|
| 31 | + * <p>A typical use of a push-button in an activity would be the following: |
32 | 32 | * </p> |
33 | 33 | * |
34 | | - * <pre class="prettyprint"> |
| 34 | + * <pre> |
35 | 35 | * public class MyActivity extends Activity { |
36 | 36 | * protected void onCreate(Bundle icicle) { |
37 | 37 | * super.onCreate(icicle); |
|
45 | 45 | * } |
46 | 46 | * }); |
47 | 47 | * } |
48 | | - * } |
49 | | - * </pre> |
| 48 | + * }</pre> |
| 49 | + * |
| 50 | + * <p>However, instead of applying an {@link android.view.View.OnClickListener OnClickListener} to |
| 51 | + * the button in your activity, you can assign a method to your button in the XML layout, |
| 52 | + * using the {@link android.R.attr#onClick android:onClick} attribute. For example:</p> |
| 53 | + * |
| 54 | + * <pre> |
| 55 | + * <Button |
| 56 | + * android:layout_height="wrap_content" |
| 57 | + * android:layout_width="wrap_content" |
| 58 | + * android:text="@string/self_destruct" |
| 59 | + * android:onClick="selfDestruct" /></pre> |
| 60 | + * |
| 61 | + * <p>Now, when a user clicks the button, the Android system calls the activity's {@code |
| 62 | + * selfDestruct(View)} method. In order for this to work, the method must be public and accept |
| 63 | + * a {@link android.view.View} as its only parameter. For example:</p> |
50 | 64 | * |
51 | | - * <p>See the <a href="{@docRoot}resources/tutorials/views/hello-formstuff.html">Form Stuff |
52 | | - * tutorial</a>.</p> |
| 65 | + * <pre> |
| 66 | + * public void selfDestruct(View view) { |
| 67 | + * // Kabloey |
| 68 | + * }</pre> |
| 69 | + * |
| 70 | + * <p>The {@link android.view.View} passed into the method is a reference to the widget |
| 71 | + * that was clicked.</p> |
| 72 | + * |
| 73 | + * <h3>Button style</h3> |
| 74 | + * |
| 75 | + * <p>Every Button is styled using the system's default button background, which is often different |
| 76 | + * from one device to another and from one version of the platform to another. If you're not |
| 77 | + * satisfied with the default button style and want to customize it to match the design of your |
| 78 | + * application, then you can replace the button's background image with a <a |
| 79 | + * href="{@docRoot}guide/topics/resources/drawable-resource.html#StateList">state list drawable</a>. |
| 80 | + * A state list drawable is a drawable resource defined in XML that changes its image based on |
| 81 | + * the current state of the button. Once you've defined a state list drawable in XML, you can apply |
| 82 | + * it to your Button with the {@link android.R.attr#background android:background} |
| 83 | + * attribute. For more information and an example, see <a |
| 84 | + * href="{@docRoot}guide/topics/resources/drawable-resource.html#StateList">State List |
| 85 | + * Drawable</a>.</p> |
| 86 | + * |
| 87 | + * <p>Also see the <a href="{@docRoot}resources/tutorials/views/hello-formstuff.html">Form Stuff |
| 88 | + * tutorial</a> for an example implementation of a button.</p> |
53 | 89 | * |
54 | 90 | * <p><strong>XML attributes</strong></p> |
55 | | - * <p> |
56 | | - * See {@link android.R.styleable#Button Button Attributes}, |
57 | | - * {@link android.R.styleable#TextView TextView Attributes}, |
| 91 | + * <p> |
| 92 | + * See {@link android.R.styleable#Button Button Attributes}, |
| 93 | + * {@link android.R.styleable#TextView TextView Attributes}, |
58 | 94 | * {@link android.R.styleable#View View Attributes} |
59 | 95 | * </p> |
60 | 96 | */ |
|
0 commit comments