findViewById标记为红色

时间:2017-06-16 16:18:27

标签: android android-studio findviewbyid

为什么findViewById这个词是红色的?我做了一个标签式活动,这是你可以切换到的3个屏幕之一。

@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;
}

1 个答案:

答案 0 :(得分:1)

findViewByIdViewActivity的方法,不能直接在片段中调用。

更正后的代码:

@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;  
}

不仅尝试使用此功能,还要了解为何必须进行此更改。它将帮助您进一步发展。