Tutorial de primeiros passos do Android | Uso do DialogFragment

Janelas pop-up são uma forma comum de solicitar.

imagem

DialogFragment foi introduzido na versão 3.0. É um Fragment especial usado para exibir uma caixa de diálogo modal na Activity.

Exemplo de DialogFragment

Determinar o estilo da IU

Primeiro temos que saber o que fazer. De modo geral, uma janela pop-up simples possui um título e conteúdo de texto em uma extremidade. Ou com um ou dois botões.

Aqui criamos uma janela pop-up simples com título e texto.

disposição

Depois de determinar o estilo, escreva primeiro o layout.

dialog_simple.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="12dp">

    <TextView
        android:id="@+id/title_tv"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:textColor="#111111"
        android:textSize="16sp"
        android:textStyle="bold"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <TextView
        android:id="@+id/content_tv"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp"
        android:gravity="center"
        android:textColor="#111111"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@id/title_tv" />

</androidx.constraintlayout.widget.ConstraintLayout>
Crie uma nova classe de janela pop-up

Crie uma nova SimpleDialogherança de classe DialogFragment.

  • existironCreate方法中接收传入的数据。传递数据使用了Bundle。import android.os.Bundle; importar android.view.LayoutInflater; importar android.view.View; importar android.view.ViewGroup; importar android.widget.TextView; importar androidx.annotation.NonNull; importar androidx.annotation.Nullable; importar androidx.fragment.app.DialogFragment; classe pública SimpleDialog estende DialogFragment { public static final String K_TITLE = “k_title”; // 传输数据时用到的key public static final String K_CONTENT = “k_content”; título da string privada; conteúdo de string privado; @Override public void onCreate(@Nullable Bundle salvoInstanceState) { super.onCreate(savedInstanceState); Agrupar = getArguments(); if (in! = null) { title = in.getString (K_TITLE); conteúdo = in.getString(K_CONTENT); } } @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, contêiner @Nullable ViewGroup, @Nullable Pacote salvoInstanceState) { return inflater.inflate(R.layout.dialog_simple, container, false); } @Override public void onViewCreated(@NonNull View view, @Nullable Bundle saveInstanceState) { super.onViewCreated(view, saveInstanceState); TextView titleTv = view.findViewById(R.id.title_tv); TextView contentTv = view.findViewById(R.id.content_tv); títuloTv.setText(título); contentTv.setText(conteúdo); } }
  • No onCreateViewmétodo, utilize o layout criado acima.
  • onViewCreatedExecute operações de interface do usuário em métodos .
usar

Abra esta janela. Usamos DialogFragment.show(@NonNull FragmentManager manager, @Nullable String tag)métodos.

private void popSimpleDialog1(String title, String content) {
    
    
        SimpleDialog dialog = new SimpleDialog();
        Bundle bundle = new Bundle();
        bundle.putString(SimpleDialog.K_TITLE, title);
        bundle.putString(SimpleDialog.K_CONTENT, content);
        dialog.setArguments(bundle);
        dialog.show(getSupportFragmentManager(), "one-tag");
    }

    // 调用
    popSimpleDialog1("欢迎访问");

Execute-o na máquina e você poderá ver o efeito.

Resumo :

Use DialogFragment para implementar janelas pop-up. Você precisa determinar o estilo da interface do usuário, criar um layout, criar uma nova classe que herde DialogFragment e passar os dados.

Compartilhe uma última vez

[Produzido pela equipe técnica da Tencent] Começando a usar o Android do zero até dominá-lo, tutorial de instalação do Android Studio + conjunto completo de tutoriais básicos do Android

Tutorial introdutório à programação Android

Noções básicas da linguagem Java, desde a entrada até a familiaridade

Insira a descrição da imagem aqui

Noções básicas da linguagem Kotlin, desde a entrada até a familiaridade

Insira a descrição da imagem aqui

Pilha de tecnologia Android desde a entrada até a familiaridade

Insira a descrição da imagem aqui

Aprendizagem abrangente no Android Jetpack

Insira a descrição da imagem aqui

Para iniciantes, pode ser difícil instalar o Android Studio. Você pode assistir ao vídeo a seguir para aprender como instalar e executá-lo passo a passo.

Tutorial de instalação do Android Studio

Insira a descrição da imagem aqui

Com o estágio de aprendizado Java, é recomendável focar no aprendizado por vídeo neste estágio e complementá-lo com verificação de livros e preenchimento de lacunas. Se você se concentra principalmente em livros, pode digitar o código com base nas explicações do livro, complementado por vídeos didáticos para verificar omissões e preencher lacunas. Se você encontrar problemas, você pode ir ao Baidu. Geralmente, muitas pessoas encontrarão problemas básicos e darão respostas melhores.

Você precisa dominar pontos de conhecimento básico, como usar os quatro componentes principais, como criar um serviço, como fazer o layout, visualização personalizada simples, animação, comunicação em rede e outras tecnologias comuns.

Um conjunto completo de tutoriais baseados em zero foi preparado para você. Se precisar, você pode adicionar o código QR abaixo para obtê-lo gratuitamente.

Um conjunto completo de tutoriais básicos do Android

Insira a descrição da imagem aqui

Insira a descrição da imagem aqui

Insira a descrição da imagem aqui

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/Android23333/article/details/132684580
Recomendado
Clasificación