2017-08-08 4 views
0

私はアンドロイドの断片のツールバーのタイトルを設定したい。しかし、以下のコードでnullポインタ例外を与え、私のコードは:ヌードポインタを与えるアンドロイドの断片のタイトルツールバー

((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 catを意味しましたか? –

+0

アクティビティに適用されている現在のテーマは何ですか – Rahul

答えて

0

onCreateView()メソッドからonActivityCreated()メソッドに下のコードを移動します。あなただけがgetActivity()から返さActivityがあることを確認することができますonActivityCreated()

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

rootViewの代わりにgetView()を使用してください。onActivityCreated()です。

関連する問題