Usando fragmentos no estúdio android – um exemplo – subsídio de vida de deficiência de artrite techotopia

A atividade principal do aplicativo associa a ele um arquivo de layout XML denominado activity_fragment_example.xml. Para os propósitos deste exemplo, os fragmentos serão adicionados à atividade usando o elemento dentro desse arquivo. Usando a janela da ferramenta Projeto, navegue até o aplicativo -> res -> seção de layout do projeto FragmentExample e clique duas vezes no arquivo activity_fragment_example.xml para carregá-lo na ferramenta Android Studio Layout Editor.

Com o tratamento de artrite reumatóide Editor de Layout na ferramenta hindi no modo Design, selecione e exclua o objeto TextView padrão do layout e selecione a categoria Comum na paleta. Arraste o componente da lista de layouts e solte o tratamento ayurvédico para a artrite reumatóide no layout, de modo que ele fique centralizado na horizontal e posicionado de forma que a linha tracejada apareça indicando a margem superior do layout:

Selecione a entrada ToolbarFragment na lista e clique no botão OK para fechar o diálogo Fragmentos. Uma vez adicionado, clique no botão vermelho de aviso no canto superior direito do editor de layout para exibir o painel de avisos. Uma mensagem de fragmentos desconhecidos (Figura 30-6) será listada, indicando que a ferramenta Editor de Layout precisa saber qual fragmento exibir durante a sessão de visualização. Exiba a artrite do fragmento ToolbarFragment com alívio de dedos clicando no link Use @ layout / toolbar_fragment na mensagem:

Clique e arraste outra entrada do painel e posicione-a de forma que ela fique centralizada horizontalmente e o sino do jingle da fundação da artrite fique localizado abaixo da borda inferior do primeiro fragmento. Quando solicitado, selecione a entrada TextFragment na caixa de diálogo do fragmento antes de clicar no botão OK. Quando a mensagem de processamento aparecer, clique na opção Use @ layout / text_fragment. Use o botão Inferir Restrições para estabelecer quaisquer restrições de layout ausentes.

Quando o usuário tocar no botão no fragmento da barra de ferramentas, a classe de fragmento precisará obter o texto da visualização EditText e o valor atual da SeekBar e enviá-los para o fragmento de texto. Conforme descrito em An Introduction to Android Fragments, medicações para artrite para cães, os fragmentos não devem se comunicar diretamente uns com os outros, em vez disso, usar a atividade na qual estão inseridos como intermediários.

O primeiro passo neste processo é certificar-se de que o fragmento da barra de ferramentas responde ao botão que está sendo clicado. Também precisamos implementar algum código para rastrear o valor da visualização SeekBar. Para os propósitos deste exemplo, implementaremos esses listeners dentro da coluna de artrose da classe ToolbarFragment. Selecione o arquivo ToolbarFragment.java e modifique-o para que ele leia como mostrado na listagem a seguir:

Antes de prosseguir, precisamos levar algum tempo para explicar as alterações do código acima. Primeiro, a classe é declarada como implementando a interface OnSeekBarChangeListener. Isso ocorre porque a interface do usuário contém uma instância do SeekBar e o fragmento precisa receber notificações quando o usuário desliza a barra para alterar o tamanho da fonte. A implementação da interface OnSeekBarChangeListener requer que a artrite nos sintomas do pulso seja implementada nos métodos onProgressChanged (), onStartTrackingTouch () e onStopTrackingTouch (). Esses métodos foram implementados, mas somente o método onProgressChanged () é realmente necessário para executar uma tarefa, neste caso, armazenando o novo valor em uma variável chamada seekvalue, que foi declarada no início da classe. Também declarada é uma variável na qual armazenar uma referência ao objeto EditText.

O método onCreateView () foi modificado para obter referências às visualizações EditText, SeekBar e Button no layout. Depois que uma referência ao botão é obtida, ela é usada para configurar um onClickListener no botão configurado para chamar um método chamado buttonClicked () quando um evento click for detectado. Este método também é implementado, embora neste momento não faça nada.

A implementação acima irá resultar em remédios para artrite nos dedos em um método chamado onButtonClick () pertencente à classe de atividade que está sendo chamada quando o botão é clicado pelo usuário. Tudo o que resta, portanto, é declarar que a classe de atividade implementa a interface ToolbarListener recém-criada e implementar o método onButtonClick ().

Como a Biblioteca de suporte do Android está sendo usada para espondiloartrites de suporte a fragmentos em versões anteriores do Android, a atividade também precisa ser alterada para subclasse de FragmentActivity em vez de AppCompatActivity. Reunir esses requisitos resulta no seguinte arquivo FragmentExampleActivity.java modificado:

Com o código alterado como estão atualmente, o fragmento da barra de ferramentas detectará quando o botão for clicado pelo usuário e chamará um método na atividade passando pelo conteúdo do campo EditText e a configuração atual da exibição SeekBar. Agora é o trabalho da atividade se comunicar com o Fragmento de Texto e passar adiante esses valores para que o fragmento possa artrite em fotos de dedos atualizar o objeto TextView de acordo.

Conforme descrito em Introdução a fragmentos do Android, uma atividade pode se comunicar com um fragmento obtendo uma referência à instância da classe de fragmento e, em seguida, chamando métodos públicos no objeto. Dessa forma, dentro da classe TextFragment, implementaremos agora um método público chamado changeTextProperties (), que aceita como argumentos um inteiro para o tamanho da fonte e uma string para o novo texto a ser exibido. O método será o tratamento natural para a dor da artrite reumatóide e inchaço, em seguida, usar esses valores para modificar o objeto TextView. No painel de edição do Android Studio, localize e modifique o arquivo TextFragment.java para adicionar esse novo método e adicionar código ao método onCreateView de vitamina d e artrite reumatóide () para obter o ID do objeto TextView:

Quando o fragmento TextFragment foi colocado no layout da atividade, recebeu um ID de text_fragment. Usando esse ID, agora é possível para a atividade obter uma referência à instância do fragmento e chamar o método changeTextProperties () no objeto. Edite o arquivo FragmentExampleActivity.java e modifique o método onButtonClick () da seguinte forma:

Com a codificação para este projeto agora concluída, a última tarefa restante é executar o aplicativo. Quando o aplicativo é iniciado, a atividade principal será iniciada e, por sua vez, criará e exibirá os dois fragmentos. Quando o usuário toca no botão no fragmento da barra de ferramentas, o método onButtonClick () da atividade será chamado pelo fragmento da barra de ferramentas e passa o texto da visualização EditText e o valor atual da artrite repele SeekBar. A atividade chamará o método changeTextProperties () do segundo fragmento, que modificará o TextView para refletir o novo texto e o tamanho da fonte:

O objetivo deste capítulo foi trabalhar através da criação de um projeto de exemplo destinado especificamente a demonstrar os passos envolvidos na omartrite no uso de fragmentos dentro de um aplicativo Android. Os tópicos abordados incluíram o uso da Biblioteca de Suporte do Android para compatibilidade com versões do Android anteriores à introdução de fragmentos, a inclusão de fragmentos dentro de um layout de atividade e a implementação da comunicação entre fragmentos.