1package com.android.imftest.samples;
2
3import android.app.Activity;
4import android.os.Bundle;
5import android.view.KeyEvent;
6import android.view.View;
7import android.view.ViewGroup;
8import android.view.WindowManager;
9import android.widget.LinearLayout;
10import android.widget.EditText;
11import android.widget.Button;
12import android.view.LayoutInflater;
13import android.app.Dialog;
14
15import com.android.internal.R;
16
17public 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
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
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
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