2016-04-22 48 views
0

请大家帮忙。我在android studio中有Imageview滑块应用程序。然后我就试图通过与谷歌同步后添加代码在一个Java类中添加AdMob的服务。但它给错误Android studio在java class中添加admob/findViewById错误

 C:\Users\AVERAIN\AndroidStudioProjects\southkorea\app\src\main\java\com\ave_rain\southkorea\FragmentOne.java 
    Error:(24, 28) error: cannot find symbol method findViewById(int) 
    Error:Execution failed for task ':app:compileDebugJavaWithJavac'. 
    > Compilation failed; see the compiler error output for details. 

代码在被称为片段

import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 

import com.google.android.gms.ads.AdRequest; 
import com.google.android.gms.ads.AdView; 

public class FragmentOne extends Fragment{ 
private AdView mAdView; 


@Override 
public View onCreateView(LayoutInflater inflater,ViewGroup container, 
         Bundle savedInstanceState) { 
    mAdView = (AdView) findViewById(R.id.adView); 
    AdRequest adRequest = new AdRequest.Builder().build(); 
    mAdView.loadAd(adRequest);  
    //TODO Auto-generated method stub 
    return inflater.inflate(R.layout.fragment_one_layout, container,false); 

} 

回答

1
public View onCreateView(LayoutInflater inflater,ViewGroup container, 
         Bundle savedInstanceState) {  
     View rootView = inflater.inflate(R.layout.fragment_contact_us, container, false); 
     mAdView = (AdView) rootView .findViewById(R.id.adView); 
      AdRequest adRequest = new AdRequest.Builder().build(); 
      mAdView.loadAd(adRequest); 
    return rootView; 
} 
Java类的一个
+0

很好!!!!!!!!!!赞赏。你的真实。但我仍然没有得到一个理论。你做了什么? –

+0

当你想要使用内部布局的控制,你需要做的像上面 –

0

试试这个

public class FragmentOne extends Fragment { 

private AdView mAdView; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

} 

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

    View view = inflater.inflate(R.layout.fragment_one_layout,container,false); 

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

}

+1

非常感谢你 –

+0

欢迎Bro @KimVladislav –

0

你可以试试这个

View view= inflater.inflate(R.layout.fragment_one_layout, container, false); 
     mAdView = (AdView) view.findViewById(R.id.adView); 
      AdRequest adRequest = new AdRequest.Builder().build(); 
      mAdView.loadAd(adRequest); 
+0

赞赏。它也可以。 –