2017-06-16 16 views
-2

なぜfindViewByIdは赤ですか?私はタブ付きの活動を行い、これはあなたが切り替えることができる3つの画面の1つです。findViewByIdは赤色のマーク

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 

    AdView mAdView = (AdView) findViewById(R.id.adView); 
    AdRequest adRequest = new AdRequest.Builder().build(); 
    mAdView.loadAd(adRequest); 

    View rootView = inflater.inflate(R.layout.thekairi78, container, false); 
    return rootView; 
} 
+0

今rootViewが –

答えて

1

findViewByIdViewまたはActivityの方法で、それは断片的に直接呼び出すことはできません。

修正されたコード:

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    View rootView = inflater.inflate(R.layout.thekairi78, container, false); 
    AdView mAdView = (AdView) rootView.findViewById(R.id.adView); 
    AdRequest adRequest = new AdRequest.Builder().build(); 
    mAdView.loadAd(adRequest); 

    return rootView; 
} 

これを使用するだけでなく、この変更が行われなければなら理由を理解してください。さらなる開発に役立ちます。

+0

おかげで今のアプリのクラッシュ赤である私も、あなたは根本的に間違って何かをやっていることを意味し –

+0

それを起動することはできません。コードをデバッグします。 – F43nd1r

+0

私はそれをして、何も変わらない –

関連する問題