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