Definir ID de Layout de Recurso no Construtor de Atividade / Fragmento – Com AndroidX

Tempo de leitura: 2 minutes

Este artigo pertence ao que aprendi hoje, e sim, você ouviu direito, você pode definir seu ID de layout de recurso no construtor de sua atividade/fragmento com AndroidX.

Explicarei a você mais tarde como você pode conseguir isso com o AndroidX, primeiro veja como definimos o ID do layout do recurso anteriormente.

 

Id de Layout de Recurso na Atividade

public class MainActivity : AppCompatActivity() {

   
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
       
    }
}

No trecho de código acima, temos uma classe com o nome MainActivity que é estendida com AppCompatActivity() e substituímos o método onCreate no qual definimos nosso id de layout de recurso no método setContentView. É assim que definimos nosso Id de layout de recursos em nossa Activity.

 

ID de Layout de Recurso no Fragmento

public class MainFragment : Fragment() {

   
    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
        return inflater.inflate(R.layout.fragment_main, container, false)
    }

}

No trecho de código acima, temos uma classe com o nome MainFragment que é estendida com Fragment() e substituímos o método onCreateView no qual aumentamos nosso ID de layout de recurso e retornamos a visualização. É assim que definimos nosso ID de layout de recurso em nosso Fragment.

 

Com AndroidX

Agora, com o AndroidX, podemos simplesmente começar com AndroidX AppCompat 1.1.0 e Fragment 1.1.0, em que você pode usar o construtor que leva layoutId como parâmetro.

Primeiro, precisamos definir a dependência em nosso arquivo build.gradle do aplicativo.

implementation 'androidx.appcompat:appcompat:1.1.0'

 

Depois disso, você pode definir o seu Id de layout de recurso no construtor.

ID de layout de recurso em atividade com AndroidX

public class HomeActivity :AppCompatActivity(R.layout.activity_home)

 

ID de layout de recurso em fragmento com AndroidX

public class HomeFragment : Fragment(R.layout.fragment_home)

 

Com a abordagem acima, você pode reduzir o número de substituições de métodos em sua Activity/Fragment e tornar suas classes mais legíveis. Não há necessidade de substituir onCreate() em sua Activity apenas para chamar o método setContentView(). Além disso, não há necessidade de substituir onCreateView() em seu Fragment apenas para chamá-los de Inflater para aumentar a visualização.

 

Conclusão

Este artigo descreveu como você pode definir sua Id de layout de Recurso na activity/fragment do construtor com AndroidX e como você pode reduzir o número de métodos de sua activity/fragment.

Espero que este artigo seja útil. Se você acha que está faltando alguma coisa, tem dúvidas ou gostaria de dar um feedback, deixe um comentário abaixo. Eu agradeceria o feedback.