I think the following skeleton code will help provide some flexibility to your application that you desire.
/* Simple Dialog Dialog dialog = new Dialog(this); dialog.setTitle("Hello"); dialog.show(); */ /* Inflating an layout as the Dialog Dialog loginDialog = new Dialog(this); View layout = LayoutInflater.from(this).inflate(R.layout.login, null); loginDialog.setContentView(layout); Button btn = (Button)(layout.findViewById(R.id.button1)); final EditText txt = (EditText) layout.findViewById(R.id.editText1); btn.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub //Toast.makeText(getApplicationContext(), txt.getText().toString(), Toast.LENGTH_SHORT).show(); txt.setText("Ahmedabad"); } }); loginDialog.show(); /* ProgreessBar Dialog (you need to implement thread) ProgressDialog dialog = new ProgressDialog(this); dialog.setProgressStyle(2); dialog.show(); */ /* Alert Dialog to alert a mesage or an error or customize exception like Enter the field, etc. AlertDialog dialog = new AlertDialog.Builder(this).create(); dialog.setMessage("Message"); dialog.setIcon(R.drawable.ic_launcher); dialog.setTitle("Done"); dialog.show(); */ /* ------------------- Binding array items into the spinner --------------------------- sp = (Spinner)findViewById(R.id.spinner1); String bloodgroups[]={ "A +ve","B +ve","O +ve","AB +ve","A -ve","B -ve","O -ve","AB -ve" }; ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout .simple_spinner_dropdown_item,bloodgroups); sp.setAdapter(adapter); */ /* DatePicker Dialog Code: I have used a button whose click event bring datepicker dialog into focus Button btnselDate = (Button)findViewById(R.id.btnseldate); // date select button // ----------------------------- DATE PICKER DIALOG PROMPT --------------------- btnselDate.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { // TODO Auto-generated method stub showDialog(1); } }); @Override protected Dialog onCreateDialog(int id) { DatePickerDialog dialog = new DatePickerDialog(this, new OnDateSetListener() { public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { ((EditText)findViewById(R.id.txtdate)).setText(dayOfMonth + "/" + monthOfYear + "/" + year); } }, new GregorianCalendar().get(Calendar.YEAR), new GregorianCalendar().get(Calendar.MONTH), new GregorianCalendar().get(Calendar.DAY_OF_MONTH)); return dialog; } */
source share