错误:的onCreate(捆绑),在本次活动已经定义 [英] Error : onCreate(Bundle) is already defined in this activity

查看:698
本文介绍了错误:的onCreate(捆绑),在本次活动已经定义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

作为新的Andr​​oid应用程序开发我正在努力学习使用连接意向书两项活动。我尝试了code从一本书。它不断抛出一个错误说 - 已经在MainActivity类别还有NewActivity类定义的的onCreate(包)。会有很大的帮助,如果我能得到一个解决方案。

MainActivity.class

 公共类MainActivity延伸活动{    @覆盖
    保护无效的onCreate(捆绑savedInstanceState){
        super.onCreate(savedInstanceState);
        的setContentView(R.layout.activity_main);
    }    公共无效的onCreate(捆绑冰柱){
        super.onCreate(冰柱);
        的setContentView(R.layout.activity_new);        查看查看= getWindow()getDecorView()findViewById(android.R.id.content)。
        view.setOnClickListener(新View.OnClickListener(){
            @覆盖
            公共无效的onClick(视图v){
                意图startIntent =新意图(MainActivity.this,NewActivity.class);
                startActivity(startIntent);
            }
        });    }

NewActivity.class

 公共类NewActivity延伸活动{    @覆盖
    公共无效的onCreate(捆绑savedInstanceState){
        super.onCreate(savedInstanceState);
    }    公共无效的onCreate(捆绑冰柱){
        super.onCreate(冰柱);
        的setContentView(R.layout.activity_new);
    }
}


解决方案

如果你想连接这些活动,你必须这样做:

 公共类MainActivity延伸活动{@覆盖
保护无效的onCreate(捆绑savedInstanceState){
    super.onCreate(savedInstanceState);
    的setContentView(R.layout.activity_main);        查看查看= getWindow()getDecorView()findViewById(android.R.id.content)。
    view.setOnClickListener(新View.OnClickListener(){
        @覆盖
        公共无效的onClick(视图v){
            意图startIntent =新意图(MainActivity.this,NewActivity.class);
            startActivity(startIntent);
        }
    });}

然后在YOUT次活动只是删除:

 公共无效的onCreate(捆绑冰柱){
    super.onCreate(冰柱);
    的setContentView(R.layout.activity_new);
}

和复制这样的:

  @覆盖
保护无效的onCreate(捆绑savedInstanceState){
    super.onCreate(savedInstanceState);
    的setContentView(R.layout.activity_new);
}

和它的工作。

Being new to Android Application development i was trying to learn connecting two activities using Intent. I tried a code from a book. It keeps throwing an error saying - 'onCreate(Bundle)' is already defined in MainActivity class as well as the NewActivity class. Would be of great help if i could get a solution.

MainActivity.class

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.activity_new);

        View view = getWindow().getDecorView().findViewById(android.R.id.content);
        view.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent startIntent = new Intent(MainActivity.this, NewActivity.class);
                startActivity(startIntent);
            }
        });

    }

NewActivity.class

public class NewActivity extends Activity {

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

    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.activity_new);
    }
}

解决方案

If you want to connect those activities you have to do this :

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

        View view = getWindow().getDecorView().findViewById(android.R.id.content);
    view.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent startIntent = new Intent(MainActivity.this, NewActivity.class);
            startActivity(startIntent);
        }
    });

}

And then in yout second activity just delete the:

  public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    setContentView(R.layout.activity_new);
}

And copy this:

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_new);
}

And it will work.

这篇关于错误:的onCreate(捆绑),在本次活动已经定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆