Resumo de uso da caixa de diálogo

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

Publicado 16 artigos originais · elogiado 0 · visitas 851

Acho que você gosta

Origin blog.csdn.net/weixin_45830683/article/details/103036724
Recomendado
Clasificación