Quero exibir uma janela de diálogo / pop-up com uma mensagem para o usuário que mostra "Tem certeza de que deseja excluir esta entrada?" com um botão que diz "Excluir". Quando Delete
tocado, ele deve excluir essa entrada, caso contrário nada.
Eu escrevi um ouvinte de clique para esses botões, mas como invoco uma caixa de diálogo ou pop-up e sua funcionalidade?
android
android-dialog
UMAR-MOBITSOLUTIONS
fonte
fonte
Respostas:
Você pode usar um
AlertDialog
para isso e construir um usando suaBuilder
classe. O exemplo abaixo usa o construtor padrão que recebe apenas umaContext
vez que o diálogo herdará o tema apropriado do Contexto que você passa, mas também há um construtor que permite especificar um recurso de tema específico como o segundo parâmetro, se você desejar tão.fonte
AlertDialog.Builder(this)
ser substituído porAlertDialog.Builder(className.this)
?Tente este código:
fonte
cancel()
e assim por diante.builder1.create()
necessário porque parece funcionar bem quando você ligabuilder1.show()
diretamente?O código que David Hedlund postou me deu o erro:
Se você estiver recebendo o mesmo erro, use o código abaixo. Funciona!!
fonte
create()
eshow()
, comoshow()
já cria a caixa de diálogo com o conteúdo descrito. De acordo com a documentação,create()
Cria um AlertDialog com os argumentos fornecidos para este construtor. Não Dialog.show () a caixa de diálogo. Isso permite que o usuário faça qualquer processamento extra antes de exibir a caixa de diálogo. Use show () se você não tiver nenhum outro processamento para fazer e desejar que ele seja criado e exibido. Portanto, só é útil usarcreate()
se você estiver planejando mostrar a caixa de diálogo posteriormente e estiver carregando o conteúdo com antecedência.getApplicationContext()
paraMyActivity.this
e começou a trabalhar.Apenas um simples! Crie um método de diálogo, algo como este em qualquer lugar da sua classe Java:
Agora crie XML de layout
dialog_demo.xml
e crie sua interface do usuário / design. Aqui está um exemplo que eu criei para fins de demonstração:Agora você pode ligar
openDialog()
de qualquer lugar que quiser :) Aqui está a captura de tela do código acima.Observe que texto e cor são usados em
strings.xml
ecolors.xml
. Você pode definir o seu próprio.fonte
AlertDialog, DatePickerDialog or TimePickerDialog
(de developer.android.com/guide/topics/ui/dialogs.html )Use AlertDialog.Builder :
Você obterá a seguinte saída.
Para visualizar o tutorial da caixa de diálogo de alerta, use o link abaixo.
Tutorial da caixa de diálogo de alerta do Android
fonte
Hoje em dia é melhor usar DialogFragment em vez da criação direta AlertDialog.
fonte
Você pode usar este código:
fonte
para mim
fonte
fonte
fonte
Este é um exemplo básico de como criar uma caixa de diálogo de alerta :
fonte
Definitivamente, isso é ajuda para você. Experimente este código: Ao clicar em um botão, você pode colocar um, dois ou três botões com uma caixa de diálogo de alerta ...
fonte
Eu criei uma caixa de diálogo para perguntar a uma pessoa se ele deseja ligar ou não.
fonte
você pode tentar isso ....
Para mais informações, consulte este link ...
fonte
Você pode criar a caixa de diálogo usando
AlertDialog.Builder
Tente o seguinte:
Para alterar a cor dos botões positivo e negativo da caixa de diálogo Alerta, você pode escrever as duas linhas abaixo após
alertDialog.show();
fonte
Experimente este código
fonte
Kotlin
Java
fonte
fonte
Apenas tome cuidado quando quiser descartar a caixa de diálogo - use
dialog.dismiss()
. Na minha primeira tentativa, useidismissDialog(0)
(que provavelmente copiei de algum lugar) que às vezes funciona. Usando o objeto que o sistema fornece parece uma escolha mais segura.fonte
Eu gostaria de acrescentar à ótima resposta de David Hedlund, compartilhando um método mais dinâmico do que o que ele postou, para que possa ser usado quando você tiver uma ação negativa a executar e quando não tiver, espero que ajude.
fonte
você pode tentar dessa maneira também, ele fornecerá diálogos de estilo de material
fonte
Também confira meu blog sobre Dialogs no Android, você encontrará todos os detalhes aqui: http://www.fahmapps.com/2016/09/26/dialogs-in-android-part1/ .
fonte
Crie esse método estático e use-o onde quiser.
fonte
Eu estava usando isso
AlertDialog
noonClick
método de botão :dialog.xml
fonte
Caixa de diálogo de alerta com edição de texto
fonte
Essa é a maneira de criar a caixa de diálogo Alerta com alguma linha de código.
fonte
Código para excluir uma entrada da lista
Chame o método acima ao clicar no botão excluir
fonte
Com o Anko (biblioteca oficial dos desenvolvedores do Kotlin), você pode usar
ou mais complexo:
Para importar o Anko:
fonte
Você pode criar Activity e estende AppCompatActivity. Então, no Manifesto, coloque o próximo estilo:
Infle-o com botões e TextViews
Em seguida, use isso como uma caixa de diálogo.
Por exemplo, no linearLayout, preencho os próximos parâmetros:
fonte
No últimos dias meus colegas de trabalho me perguntam sobre o uso
AlertDialog
deXamarin.Android
e quase todos eles enviado esta questão como o árbitro que ler antes de me perguntar (e não encontrou a resposta), então aqui estáXamarin.Android
(C#
) versão:fonte