Definir ID de Layout de Recurso no Construtor de Atividade / Fragmento – Com AndroidX
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.
Conteudo
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.