UI通知を受け取る

UI通知のうちいくつかは自動的に公開され、Androidによって呼び出されます。例えば、ActivityはonKeyDownとonKeyUpというオーバーライド可能なメソッドを公開し、WidgetはonFocusChanged(boolean, int)メソッドを公開します。しかし、ボタンクリックなどの重要なコールバックは、デフォルトでは公開されず下記に示すように手動で設定する必要があります。

public class SendResult extends Activity
{
    /**
     * Initialization of the Screen after it is first created.  Must at least
     * call setContentView() to
     * describe what is to be displayed in the screen.
     */
    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)
        {
            // To send a result, simply call setResult() before your
            // activity is finished.
            setResult(RESULT_OK, "Corky!");
            finish();
        }
    };