• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 package com.android.imftest.samples;
2 
3 import android.app.Activity;
4 import android.os.Bundle;
5 import android.view.KeyEvent;
6 import android.view.View;
7 import android.view.ViewGroup;
8 import android.view.WindowManager;
9 import android.widget.LinearLayout;
10 import android.widget.EditText;
11 import android.widget.Button;
12 import android.view.LayoutInflater;
13 import android.app.Dialog;
14 
15 import com.android.internal.R;
16 
17 public class DialogActivity extends Activity {
18 
19     private static final int DIALOG_WITHOUT_EDITTEXT = 0;
20     private static final int DIALOG_WITH_EDITTEXT = 1;
21 
22     private LinearLayout mLayout;
23     private LayoutInflater mInflater;
24     private Button mButton1;
25     private Button mButton2;
26     private EditText mEditText;
27 
28 
29     @Override
onCreate(Bundle icicle)30     protected void onCreate(Bundle icicle)
31     {
32         super.onCreate(icicle);
33 
34         mLayout = new LinearLayout(this);
35         mLayout.setOrientation(LinearLayout.VERTICAL);
36         mLayout.setLayoutParams(new ViewGroup.LayoutParams(
37                 ViewGroup.LayoutParams.FILL_PARENT,
38                 ViewGroup.LayoutParams.FILL_PARENT));
39 
40         mButton1 = new Button(this);
41         mButton1.setText("Dialog WITHOUT EditText");//(R.string.open_dialog_scrollable);
42         mButton1.setOnClickListener(new View.OnClickListener()
43         {
44             public void onClick(View v)
45             {
46                 showDialog(DIALOG_WITHOUT_EDITTEXT);
47             }
48         });
49 
50         mButton2 = new Button(this);
51         mButton2.setText("Dialog WITH EditText");//(R.string.open_dialog_nonscrollable);
52         mButton2.setOnClickListener(new View.OnClickListener()
53         {
54             public void onClick(View v)
55             {
56                 showDialog(DIALOG_WITH_EDITTEXT);
57             }
58         });
59 
60         mEditText = new EditText(this);
61         mLayout.addView(mEditText);
62         mLayout.addView(mButton1);
63         mLayout.addView(mButton2);
64 
65         setContentView(mLayout);
66     }
67 
68     @Override
onCreateDialog(int id)69     protected Dialog onCreateDialog(int id)
70     {
71         switch (id)
72         {
73             case DIALOG_WITHOUT_EDITTEXT:
74                 return createDialog(false);
75             case DIALOG_WITH_EDITTEXT:
76                 return createDialog(true);
77         }
78 
79         return super.onCreateDialog(id);
80     }
81 
createDialog(boolean bEditText)82     protected Dialog createDialog(boolean bEditText)
83     {
84         LinearLayout layout;
85         layout = new LinearLayout(this);
86         layout.setOrientation(LinearLayout.VERTICAL);
87 
88         if(bEditText)
89         {
90             EditText editText;
91             editText = new EditText(this);
92             layout.addView(editText);
93         }
94 
95         Dialog d = new Dialog(this);
96         d.setTitle("The DIALOG!!!");
97         d.setCancelable(true);
98         d.setContentView(layout);
99         return d;
100     }
101 
102  }
103