• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2008 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package android.widget.cts;
18 
19 import android.app.Activity;
20 import android.app.cts.CTSResult;
21 import android.os.Bundle;
22 import android.os.Handler;
23 import android.widget.TextView;
24 
25 public class ViewGroupStubActivity extends Activity {
26 
27     public static final String ACTION_INVALIDATE_CHILD = "invalidateChild";
28 
29     private final Handler mHandler = new Handler();
30     private static CTSResult sResult;
setResult(CTSResult result)31     public static void setResult(CTSResult result) {
32         sResult = result;
33     }
34 
35     @Override
onCreate(Bundle savedInstanceState)36     protected void onCreate(Bundle savedInstanceState) {
37         super.onCreate(savedInstanceState);
38         setContentView(com.android.cts.stub.R.layout.viewgrouptest_stub);
39         TextView textView = (TextView)findViewById(com.android.cts.stub.R.id.viewgrouptest_stub);
40         textView.setText("test");
41     }
42 
43     @Override
onResume()44     protected void onResume() {
45         super.onResume();
46 
47         String action = getIntent().getAction();
48         if (action.equals(ACTION_INVALIDATE_CHILD)) {
49             mHandler.postDelayed(new Runnable() {
50                 public void run() {
51                     MockLinearLayout mll =
52                         (MockLinearLayout) findViewById(com.android.cts.stub.R.id.
53                                                                         mocklinearlayout);
54                     if (!mll.mIsInvalidateChildInParentCalled) {
55                         fail();
56                         return;
57                     }
58                     sResult.setResult(CTSResult.RESULT_OK);
59                     finish();
60                 }
61             }, 2000);
62         }
63     }
64 
fail()65     private void fail() {
66         sResult.setResult(CTSResult.RESULT_FAIL);
67         finish();
68     }
69 }
70 
71