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