O diálogo é dividido em três áreas
Título
Área de conteúdo: Mensagem e lista
Os botões de ação não podem ser colocados ao mesmo tempo : até três
objetos Create AlertDialog.Builder
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
Métodos no AlertDialog.Builder
setTitle ()
setMessage ()
setPositiveButton ()
setNegativeButton ()
setNeutralButton ()
create ()
Botão Adicionar
setPositiveButton ()
setNegativeButton ()
setNeutralButton ()
*
Uma lista tradicional de escolha única
setItems ()
setItems(R.array.colors_array, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// The 'which' argument contains the index position
// of the selected item
}
setAdapter (), também pode precisar de carregar dados de forma assíncrona carregador
Uma lista escolha única persistente (rádio botões) de rádio
setSingleChoiceItems ()
A múltipla escolha persistente List (caixas) de múltipla escolha
setMultiChoiceItems ()
onde você precisa para criar uma propriedade, clique no armazenamento artigo
private ArrayList mSelectedItems;
.setMultiChoiceItems(R.array.toppings, null,
new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which,
boolean isChecked) {
if (isChecked) {
// If the user checked the item, add it to the selected items
mSelectedItems.add(which);
} else if (mSelectedItems.contains(which)) {
// Else, if the item is already in the array, remove it
mSelectedItems.remove(Integer.valueOf(which));
}
}
})
Crie um layout personalizado
Método 1:
Criar arquivo de layout xml
Use LayoutInflater para criar um arquivo de layout View
setView (…)
LayoutInflater inflater = getActivity ().
GetLayoutInflater ( ); builder.setView (inflater.inflate (R.layout.dialog_signin, null))
Método dois: Atividade como um diálogo para
criar uma atividade para
definir o atributo xml da atividade