【发布时间】:2017-12-11 03:58:52
【问题描述】:
我在从另一个项目添加 Google AdMob 代码时遇到问题,因为我的部分代码似乎也使用了 onCreate(Bundle)。
这是我的项目中使用 MainActivity.java 中的 onCreate(Bundle) 的部分:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawer.addDrawerListener(toggle);
toggle.syncState();
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
}
我要添加的部分:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Load an ad into the AdMob banner view.
AdView adView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder()
.setRequestAgent("android_studio:ad_template").build();
adView.loadAd(adRequest);
// Toasts the test ad message on the screen. Remove this after defining your own ad unit ID.
Toast.makeText(this, TOAST_TEXT, Toast.LENGTH_LONG).show();
}
我是 java 新手,如果有任何帮助,将不胜感激。
谢谢。
【问题讨论】:
-
由于您是 Java 新手,请尝试学习方法本身。错误已明确说明,并不清楚您从这两个上下文代码块中做了什么,但同一件事不能有两种方法
-
它已经在说你的错误了。您在主要活动中已经有一个 onCreate() 方法,然后您正在复制的代码也有一个 onCreate() 方法。这是不允许的。