1c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn/*
2c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn * Copyright (C) 2007 The Android Open Source Project
3c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn *
4c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn * Licensed under the Apache License, Version 2.0 (the "License");
5c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn * you may not use this file except in compliance with the License.
6c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn * You may obtain a copy of the License at
7c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn *
8c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn *      http://www.apache.org/licenses/LICENSE-2.0
9c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn *
10c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn * Unless required by applicable law or agreed to in writing, software
11c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn * distributed under the License is distributed on an "AS IS" BASIS,
12c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn * See the License for the specific language governing permissions and
14c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn * limitations under the License.
15c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn */
16c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn
17c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackbornpackage com.example.android.supportv4.app;
18c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn
19c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn// Need the following import to get access to the app resources, since this
20c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn// class is in a sub-package.
21c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackbornimport com.example.android.supportv4.R;
22c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn
23c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackbornimport android.app.Activity;
24c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackbornimport android.content.Intent;
25c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackbornimport android.os.Bundle;
26c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackbornimport android.view.View;
27c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackbornimport android.view.View.OnClickListener;
28c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackbornimport android.widget.Button;
29c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn
30c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn
31c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn/**
32c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn * Example of receiving a result from another activity.
33c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn */
34c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackbornpublic class SendResult extends Activity
35c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn{
36c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn    /**
37c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn     * Initialization of the Activity after it is first created.  Must at least
38c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn     * call {@link android.app.Activity#setContentView setContentView()} to
39c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn     * describe what is to be displayed in the screen.
40c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn     */
41c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn    @Override
42c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn	protected void onCreate(Bundle savedInstanceState)
43c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn    {
44c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn        // Be sure to call the super class.
45c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn        super.onCreate(savedInstanceState);
46c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn
47c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn        // See assets/res/any/layout/hello_world.xml for this
48c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn        // view layout definition, which is being set here as
49c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn        // the content of our screen.
50c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn        setContentView(R.layout.send_result);
51c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn
52c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn        // Watch for button clicks.
53c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn        Button button = (Button)findViewById(R.id.corky);
54c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn        button.setOnClickListener(mCorkyListener);
55c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn        button = (Button)findViewById(R.id.violet);
56c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn        button.setOnClickListener(mVioletListener);
57c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn    }
58c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn
59c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn    private OnClickListener mCorkyListener = new OnClickListener()
60c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn    {
61e2104f4b5c8e3ad63570306a25e61502dfe4c418Aurimas Liutikas        @Override
62c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn        public void onClick(View v)
63c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn        {
64c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn            // To send a result, simply call setResult() before your
65c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn            // activity is finished.
66c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn            setResult(RESULT_OK, (new Intent()).setAction("Corky!"));
67c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn            finish();
68c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn        }
69c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn    };
70c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn
71c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn    private OnClickListener mVioletListener = new OnClickListener()
72c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn    {
73e2104f4b5c8e3ad63570306a25e61502dfe4c418Aurimas Liutikas        @Override
74c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn        public void onClick(View v)
75c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn        {
76c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn            // To send a result, simply call setResult() before your
77c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn            // activity is finished.
78c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn            setResult(RESULT_OK, (new Intent()).setAction("Violet!"));
79c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn            finish();
80c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn        }
81c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn    };
82c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn}
83c644c91b91b83a6b400a57b02671f4ef7b7a810bDianne Hackborn
84