Há muita dificuldade em se elaborar o problema do tópico? Eu achei que seria fácil, e só não estava encontrando as “pontas” para “amarrar”… Por isso pergunto aqui.
modifiquei os exemplos que estão na página do android, mas ñ testei, cabe a vc agora fazer as adaptações necessárias
public App extends Activity
{
public static final int BUTTON_DIALOG_ID = 1;
public static final int LIST_DIALOG_ID = 2;
public void onCreate(Bundle bundle)
{
super.onCreate(bundle);
setContentView(R.layout.main);
showDialog(BUTTON_DIALOG_ID);
}
protected Dialog onCreateDialog(int id)
{
AlertDialog.Builder builder = new AlertDialog.Builder(this);
final CharSequence items[] = { "Red", "Green", "Blue" };
switch (id)
{
case BUTTON_DIALOG_ID:
builder.setMessage("Are you sure you want to exit?")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int id)
{
App.this.showDialog(LIST_DIALOG_ID);
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int id)
{
dialog.cancel();
}
});
break;
case LIST_DIALOG_ID:
builder.setTitle("Pick a color")
.setItems(items, new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int item)
{
Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show();
}
});
break;
default:
return null;
}
return builder.create();
}
}