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