summaryrefslogtreecommitdiffstats
path: root/docs/html/guide/topics/views/ui-events.jd
diff options
context:
space:
mode:
Diffstat (limited to 'docs/html/guide/topics/views/ui-events.jd')
-rw-r--r--docs/html/guide/topics/views/ui-events.jd31
1 files changed, 31 insertions, 0 deletions
diff --git a/docs/html/guide/topics/views/ui-events.jd b/docs/html/guide/topics/views/ui-events.jd
new file mode 100644
index 0000000..4230314
--- /dev/null
+++ b/docs/html/guide/topics/views/ui-events.jd
@@ -0,0 +1,31 @@
+page.title=Handling UI Events
+@jd:body
+
+<p>Many Android classes declare callback methods for handling relevant UI events such as keypresses, touch events, focus changes, and so on. For example, {@link android.app.Activity Activity} provides the methods onKeyDown() and onKeyUp() and {@link android.widget.TextView TextView} provides onFocusChanged(). </p>
+
+<p>In most cases, you can handle events just by overriding the appropriate handler methods. When an event is received, the Android system calls your handler method with the event data.</p>
+
+<p>However, some classes do not declare handler methods for specific events. For example, {@link android.widget.Button Button} does not declare an onClick() handler method. To handle such events, you need to create an anonymous class to act as a listener for the event, then register the listener with the target class object. The example below shows how to set up a handler for click events in a Button object. </p>
+
+
+
+</p>
+<pre>public class ExampleSendResult extends Activity
+{
+ protected void onCreate(Bundle savedValues)
+ {
+ ...
+
+ // Listen for button clicks.
+ Button button = (Button)findViewById(R.id.corky);
+ button.setOnClickListener(mCorkyListener);
+ }
+
+ // Create an anonymous class to act as a button click listener.
+ private OnClickListener mCorkyListener = new OnClickListener()
+ {
+ public void onClick(View v)
+ {
+ //handle click event...
+ }
+ };</pre>