ToastTest.java revision f013e1afd1e68af5e3b868c26a653bbfb39538f8
1edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project/* 2edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project * Copyright (C) 2008 The Android Open Source Project 3edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project * 4edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 5edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project * you may not use this file except in compliance with the License. 6edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project * You may obtain a copy of the License at 7edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project * 8edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 9edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project * 10edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 11edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 12edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project * See the License for the specific language governing permissions and 14edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project * limitations under the License. 15edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project */ 16edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 179adf84a4b6735354893ff1e57c129f66d97d75eeThe Android Open Source Projectpackage com.android.statusbartest; 18edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 19edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectimport android.app.ListActivity; 20edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectimport android.app.PendingIntent; 21edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectimport android.widget.ArrayAdapter; 22edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectimport android.view.View; 238c6cedc9bc9a4b69616a79a95449f6f6b08c7bf1Dianne Hackbornimport android.widget.ListView; 248c6cedc9bc9a4b69616a79a95449f6f6b08c7bf1Dianne Hackbornimport android.content.Intent; 25edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectimport android.os.Bundle; 26edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectimport android.os.Handler; 27edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectimport android.util.Log; 28edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectimport android.net.Uri; 29edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectimport android.os.SystemClock; 30edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectimport android.view.Gravity; 31edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectimport android.widget.RemoteViews; 32edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectimport android.widget.Toast; 33edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectimport android.widget.TextView; 34edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectimport android.os.PowerManager; 35edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 36edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectpublic class ToastTest extends TestActivity 37edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project{ 38edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project private final static String TAG = "ToastTest"; 39edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 40edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project Handler mHandler = new Handler(); 41edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project Toast mToast1; 42edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project Toast mToast2; 43edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 44edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project @Override 45edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project protected String tag() { 46edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project return TAG; 47edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project } 48edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 49edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project @Override 50edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project protected Test[] tests() { 51edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project return mTests; 52edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project } 53edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 54edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project private Test[] mTests = new Test[] { 55edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project new Test("Make Toast #1") { 56edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project public void run() 57edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project { 58edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project mToast1 = Toast.makeText(ToastTest.this, "hi 1", Toast.LENGTH_SHORT); 59edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project } 60edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project }, 61edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 62edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project new Test("Show Toast #1") { 63edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project public void run() 64edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project { 65edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project mToast1.show(); 66edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project } 67edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project }, 68edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 69edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project new Test("Update Toast #1") { 70edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project public void run() 71edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project { 72edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project TextView view = new TextView(ToastTest.this); 73edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project view.setText("replaced!"); 74edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project mToast1.setView(view); 75edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project mToast1.show(); 76edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project } 77edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project }, 78edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 79edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project new Test("Make Toast #2") { 80edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project public void run() 81edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project { 82edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project mToast2 = Toast.makeText(ToastTest.this, "hi 2", Toast.LENGTH_SHORT); 83edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project } 84edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project }, 85edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 86edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project new Test("Show Toast #2") { 87edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project public void run() 88edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project { 89edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project mToast2.show(); 90edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project } 91edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project }, 92edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 93edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project new Test("Gravity Toast LEFT") { 94edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project public void run() 95edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project { 96edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project Toast toast = Toast.makeText(ToastTest.this, "LEFT", Toast.LENGTH_SHORT); 97edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project toast.setGravity(Gravity.LEFT, 0, 0); 98edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project toast.show(); 99edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project } 100edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project }, 101edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 102edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project new Test("Gravity Toast FILL_HORIZONTAL") { 103edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project public void run() 104edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project { 105edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project Toast toast = Toast.makeText(ToastTest.this, "FILL_HORIZONTAL", 106edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project Toast.LENGTH_SHORT); 107edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project toast.setGravity(Gravity.FILL_HORIZONTAL, 0, 0); 108edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project toast.show(); 109edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project } 110edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project }, 111edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 112edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project }; 113edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project} 114edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 115edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project