2017-08-08 79 views
0

我想在android片段中設置工具欄標題。但我的代碼在下面的代碼給空指針異常:在Android片段中設置標題工具欄給空指針

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

這是我的全部代碼

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() { 
    } 
} 

任何建議,將不勝感激。謝謝

+0

你能給我們堆棧跟蹤嗎? –

+0

我的意思是stack trace..log貓? –

+0

活動 – Rahul

回答

0

將以下代碼從onCreateView()方法移至onActivityCreated()方法。

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

只有在onActivityCreated()你可以肯定,有來自getActivity()返回Activity

並使用getView()而不是rootViewonActivityCreated()之內。

相關問題