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