Context

18 views
Skip to first unread message

Arthur Ruppenthal

unread,
Jul 20, 2016, 2:33:38 PM7/20/16
to androidb...@googlegroups.com
Pessoal. 

Estou tendo o erro 

java.lang.NullPointerException: Attempt to invoke virtual method on a null object reference 


Isso porque minha context está null, mas se a crio desde a MainActivity recebo o erro que preciso ter um construtor com 0 argumentos. 

"MainActivity has no zero argument constructor"

Agradeço desde já!

Att,

Cleber - Android Developer

unread,
Jul 20, 2016, 4:23:24 PM7/20/16
to androidb...@googlegroups.com
você criou algum Construtor dentro da MainActivity ?
Em que momento está "estourando" esse erro para você ?

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Douglas Drumond

unread,
Jul 20, 2016, 5:08:45 PM7/20/16
to androidb...@googlegroups.com
Em Java, se você define um construtor, o construtor default sem argumentos não é criado automaticamente. Não se deve criar uma activity com new, portanto ela não precisa de construtor. Android instancia a activity para você por baixo dos panos ao usar startActivity (e usa o construtor default p/ isso) ou ao recriar uma activity destruída (por exemplo, ao girar a tela). Em vez de criar construtores, uso os métodos do ciclo de vida. No caso, o equivalente seria o onCreate. Se precisar passar parâmetros, coloque no Intent usado para chamar startActivity e leia na Activity criada com getIntent(). Você terá o benefício que esses parâmetros serão persistidos automaticamente em caso de destruição da activity por mudança de configuração (exemplo clássico: rotação) ou limpeza de memória.

--

Lucas de Almeida Marciano

unread,
Jul 21, 2016, 7:52:14 AM7/21/16
to Android Brasil - Dev
Posta seu código ae para a gente ver.

Lucas de Almeida Marciano

unread,
Jul 21, 2016, 2:04:01 PM7/21/16
to Android Brasil - Dev
Tenta ver se o getActivity ou o getContext ta retornando null também. Pelo erro vc ta querendo acessar um objeto nulo, então essa variável não está sendo setada corretamente [relatando o obvio, mals ae]


--
You received this message because you are subscribed to a topic in the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/androidbrasil-dev/KWCTuCMqtGQ/unsubscribe.
To unsubscribe from this group and all its topics, send an email to androidbrasil-...@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.
--
Lucas de A. Marciano
Desenvolvedor Android Sênior
Telefone: (84) 99117-2604

Arthur Ruppenthal

unread,
Jul 22, 2016, 6:47:57 AM7/22/16
to androidb...@googlegroups.com
Eu usei no Create do MainActivity getApplicationContext e daí em diante fui passando o contexto.

Att,

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.

Willian do Amor

unread,
Jul 22, 2016, 10:13:23 AM7/22/16
to androidb...@googlegroups.com
Já tive muito problema com essa questão de getAppplicationContext até que parei de usa-lo.
Agora so uso getActivity e nomedaActivity.this.

Lucas de Almeida Marciano

unread,
Jul 22, 2016, 12:30:29 PM7/22/16
to androidb...@googlegroups.com
vc ja tentou isso: Context context = this; ?
Reply all
Reply to author
Forward
0 new messages