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