115a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root/* 215a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * Copyright (C) 2009 The Android Open Source Project 315a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * 415a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * Licensed under the Apache License, Version 2.0 (the "License"); 515a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * you may not use this file except in compliance with the License. 615a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * You may obtain a copy of the License at 715a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * 815a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * http://www.apache.org/licenses/LICENSE-2.0 915a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * 1015a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * Unless required by applicable law or agreed to in writing, software 1115a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * distributed under the License is distributed on an "AS IS" BASIS, 1215a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1315a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * See the License for the specific language governing permissions and 1415a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * limitations under the License. 1515a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root */ 1615a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root 179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage com.android.imftest.samples; 189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.app.Activity; 209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.Bundle; 219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.view.View; 229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.view.ViewGroup; 239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.widget.LinearLayout; 249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.widget.EditText; 259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.widget.Button; 269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.view.LayoutInflater; 279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.app.Dialog; 289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class DialogActivity extends Activity { 309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private static final int DIALOG_WITHOUT_EDITTEXT = 0; 329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private static final int DIALOG_WITH_EDITTEXT = 1; 339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private LinearLayout mLayout; 359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private LayoutInflater mInflater; 369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private Button mButton1; 379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private Button mButton2; 389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private EditText mEditText; 399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project protected void onCreate(Bundle icicle) 439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project { 449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project super.onCreate(icicle); 459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mLayout = new LinearLayout(this); 479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mLayout.setOrientation(LinearLayout.VERTICAL); 489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mLayout.setLayoutParams(new ViewGroup.LayoutParams( 49980a938c1c9a6a5791a8240e5a1e6638ab28dc77Romain Guy ViewGroup.LayoutParams.MATCH_PARENT, 50980a938c1c9a6a5791a8240e5a1e6638ab28dc77Romain Guy ViewGroup.LayoutParams.MATCH_PARENT)); 519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mButton1 = new Button(this); 539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mButton1.setText("Dialog WITHOUT EditText");//(R.string.open_dialog_scrollable); 549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mButton1.setOnClickListener(new View.OnClickListener() 559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project { 569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void onClick(View v) 579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project { 589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project showDialog(DIALOG_WITHOUT_EDITTEXT); 599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project }); 619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mButton2 = new Button(this); 639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mButton2.setText("Dialog WITH EditText");//(R.string.open_dialog_nonscrollable); 649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mButton2.setOnClickListener(new View.OnClickListener() 659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project { 669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void onClick(View v) 679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project { 689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project showDialog(DIALOG_WITH_EDITTEXT); 699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project }); 719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mEditText = new EditText(this); 739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mLayout.addView(mEditText); 749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mLayout.addView(mButton1); 759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project mLayout.addView(mButton2); 769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project setContentView(mLayout); 789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project protected Dialog onCreateDialog(int id) 829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project { 839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project switch (id) 849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project { 859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project case DIALOG_WITHOUT_EDITTEXT: 869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return createDialog(false); 879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project case DIALOG_WITH_EDITTEXT: 889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return createDialog(true); 899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return super.onCreateDialog(id); 929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project protected Dialog createDialog(boolean bEditText) 959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project { 969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project LinearLayout layout; 979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project layout = new LinearLayout(this); 989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project layout.setOrientation(LinearLayout.VERTICAL); 999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project if(bEditText) 1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project { 1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project EditText editText; 1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project editText = new EditText(this); 1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project layout.addView(editText); 1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Dialog d = new Dialog(this); 1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project d.setTitle("The DIALOG!!!"); 1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project d.setCancelable(true); 1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project d.setContentView(layout); 1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return d; 1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 115