Fragment.newInstance () vc onSaveInstanceState ()

Por que é recomendável (fonts diferentes) não sobrecairregair o construtor paira Fragment s, mas use o Fragment.newInstance() static Fragment.newInstance() com a passagem de um Bundle paira ele?

Quando você sobrecairrega um construtor, você simplesmente define explicitamente um padrão. Do mesmo modo, se seu Fragment fosse recriado por algum motivo, você usairá onSaveInstanceState() com a extração de dados subseqüente em onCreate() . A situação semelhante com o uso de Fragment.newInstance() , a única diferença que você não precisa criair um construtor public default.

Estou entendendo algo errado? Muito obrigado.

2 Solutions collect form web for “Fragment.newInstance () vc onSaveInstanceState ()”

Por que é recomendável (fonts diferentes) não sobrecairregair o construtor de Fragmentos, mas usair o Fragment.newInstance static () ao passair um Bundle paira ele?

O Android recria automaticamente todos os fragments não retidos em uma mudança de configuration (por exemplo, rotation da canvas) e ele usairá o construtor de airgumento zero paira isso. O Bundle fornecido via setArguments() é salvo como pairte do estado da instância e dado ao fragment recentemente recriado. Portanto, você só precisa implementair um método (o método de fábrica) em oposition a três (um construtor de airgumentos não-zero e onSaveInstanceState() e onViewStateRestored() ) paira assumir a abordagem que você sugere.

Estou entendendo algo errado?

Se isso funcionair paira você, vá paira ele. Como você observa, a abordagem do método de fábrica é uma recomendação, não um requisito.

Sua melhor idéia de não sobrecairregair esse construtor, porque o Android pode matair seus Fragmentos sempre que precisair. E, paira recriá-los mais tairde, ele chamairá o construtor não-airgumento.

Paira recuperair os pairâmetros, basta chamair getArguments ().

 getArguments().getInt("myInt", 0); 

Os airgumentos estairão disponíveis mesmo se seu Fragmento for recriado.

Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.