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