【问题标题】:Error:(106, 20) error: method onCreate(Bundle) is already defined in class MainActivity错误:(106, 20) 错误:方法 onCreate(Bundle) 已在 MainActivity 类中定义
【发布时间】: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() 方法。这是不允许的。

标签: java admob oncreate


【解决方案1】:

我要添加的部分

您应该将此部分添加到 现有 onCreate 方法中,而不是整个方法主体中

// 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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多