DialogActivity.java revision 9066cfe9886ac131c34d59ed0e2d287b0e3c0087
19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage com.android.imftest.samples; 29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.app.Activity; 49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.Bundle; 59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.view.KeyEvent; 69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.view.View; 79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.view.ViewGroup; 89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.view.WindowManager; 99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.widget.LinearLayout; 109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.widget.EditText; 119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.widget.Button; 129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.view.LayoutInflater; 139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.app.Dialog; 149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport com.android.internal.R; 169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class DialogActivity extends Activity { 189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private static final int DIALOG_WITHOUT_EDITTEXT = 0; 209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private static final int DIALOG_WITH_EDITTEXT = 1; 219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private LinearLayout mLayout; 239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private LayoutInflater mInflater; 249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private Button mButton1; 259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private Button mButton2; 269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private EditText mEditText; 279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project protected void onCreate(Bundle icicle) 319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project { 329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project super.onCreate(icicle); 339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mLayout = new LinearLayout(this); 359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mLayout.setOrientation(LinearLayout.VERTICAL); 369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mLayout.setLayoutParams(new ViewGroup.LayoutParams( 379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project ViewGroup.LayoutParams.FILL_PARENT, 389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project ViewGroup.LayoutParams.FILL_PARENT)); 399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mButton1 = new Button(this); 419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mButton1.setText("Dialog WITHOUT EditText");//(R.string.open_dialog_scrollable); 429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mButton1.setOnClickListener(new View.OnClickListener() 439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project { 449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void onClick(View v) 459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project { 469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project showDialog(DIALOG_WITHOUT_EDITTEXT); 479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project }); 499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mButton2 = new Button(this); 519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mButton2.setText("Dialog WITH EditText");//(R.string.open_dialog_nonscrollable); 529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mButton2.setOnClickListener(new View.OnClickListener() 539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project { 549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void onClick(View v) 559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project { 569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project showDialog(DIALOG_WITH_EDITTEXT); 579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project }); 599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mEditText = new EditText(this); 619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mLayout.addView(mEditText); 629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mLayout.addView(mButton1); 639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mLayout.addView(mButton2); 649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project setContentView(mLayout); 669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project protected Dialog onCreateDialog(int id) 709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project { 719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project switch (id) 729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project { 739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project case DIALOG_WITHOUT_EDITTEXT: 749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return createDialog(false); 759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project case DIALOG_WITH_EDITTEXT: 769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return createDialog(true); 779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return super.onCreateDialog(id); 809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project protected Dialog createDialog(boolean bEditText) 839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project { 849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project LinearLayout layout; 859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project layout = new LinearLayout(this); 869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project layout.setOrientation(LinearLayout.VERTICAL); 879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project if(bEditText) 899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project { 909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project EditText editText; 919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project editText = new EditText(this); 929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project layout.addView(editText); 939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Dialog d = new Dialog(this); 969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project d.setTitle("The DIALOG!!!"); 979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project d.setCancelable(true); 989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project d.setContentView(layout); 999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return d; 1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 103