2017-08-08 5 views
0

Je veux définir le titre de la barre d'outils dans le fragment Android. mais mon code donnant NullPointerException dans le code ci-dessous:définir la barre d'outils titre dans un fragment android donnant un pointeur nul

((AppCompatActivity)getActivity()).getSupportActionBar().setTitle("PROFIL"); 

c'est mon code complet

package id.prasetyo.appsgaul.Layout; 

import android.os.Bundle; 
import android.support.v4.widget.SwipeRefreshLayout; 
import android.support.v7.app.AppCompatActivity; 
import android.support.v7.widget.Toolbar; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 

import id.prasetyo.appsgaul.R; 

public class Profil2Activity extends android.support.v4.app.Fragment implements SwipeRefreshLayout.OnRefreshListener { 

    private Toolbar toolbar; 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     View rootView = inflater.inflate(R.layout.activity_profil2, container, false); 

     toolbar = (Toolbar) rootView.findViewById(R.id.toolbar); 

     ((AppCompatActivity)getActivity()).setSupportActionBar(toolbar 

    ((AppCompatActivity)getActivity()).getSupportActionBar().setTitle("PROFIL"); 


     return rootView; 
    } 


    @Override 
    public void onRefresh() { 
    } 
} 

toute suggestion serait appréciée. merci

+0

Pouvez-vous nous donner la trace de la pile? –

+0

Je voulais dire pile trace..log chat? –

+0

Quel est le thème actuel appliqué sur l'activité – Rahul

Répondre

0

Déplacez le code ci-dessous de la méthode onCreateView() à la méthode onActivityCreated().

toolbar = (Toolbar) rootView.findViewById(R.id.toolbar); 
    ((AppCompatActivity)getActivity()).setSupportActionBar(toolbar); 
    ((AppCompatActivity)getActivity()).getSupportActionBar().setTitle("PROFIL"); 

Seulement après la onActivityCreated() vous pouvez être sûr qu'il y ait un retour de ActivitygetActivity().

Et d'utiliser getView() au lieu de rootView à l'intérieur onActivityCreated().