Estou tendo um problema com fragment
, tenho um activity
onde chamo no método onResume
, que chamo um metodo de update, nele executo algumas atividades, programei assim:
if(txtItensCarrinho != null){
if (Globales.getPedido() != null && Globales.getPedido().getItens() != null){
if (Globales.getPedido().getItens().size() == 1) {
txtItensCarrinho.setText(Globales.getPedido().getItens().size()
+ " item no carrinho.");
} else if (Globales.getPedido().getItens().size() == 0) {
txtItensCarrinho.setText("Nenhum item no carrinho.");
} else {
txtItensCarrinho.setText(Globales.getPedido().getItens().size()
+ " itens no carrinho.");
}
}
imgCart.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (Globales.getPedido() == null
|| Globales.getPedido().getItens() == null
|| Globales.getPedido().getItens().isEmpty()) {
MessageUtil.showError(getActivity(),
R.string.carrinho_vazio);
return;
}
Intent intentCarrinho = new Intent(getActivity(),
com.fomedemais.FomeDemais.CarrinhoActivity_.class);
startActivity(intentCarrinho);
}
});
}
Metodo onResume
:
@Override
public void onResume() {
super.onResume();
updateCarrinho();
TextView toolbarTitle = (TextView) getActivity().findViewById(
R.id.toolbar_title);
//toolbarTitle.setText(restaurante.getNomeRestaurante());
}
Este é o erro que aparece no logcat:
Process: com.projeto.teste, PID: 3304
java.lang.NullPointerException: Attempt to invoke virtual method ‘boolean com.projeto.teste.entity.Restaurante.isFavorito()’ on a null object reference
Tenho uma funcionalidade na activity
no método onResume
, que faz algo toda vez que tem que entrar ou sair, porém esta dando um erro pois ele esta tentando setar um valor em um campo que não existe em minha fragment
, por isto quero fazer um if
, para verificar se aquele campo pode colocar o texto nele, ou seja se ele existe na fragment
.