如何按下按钮打开单独的活动?

时间:2015-03-09 06:08:29

标签: java android button android-activity main-activity

我想要一个按钮来打开一个设置布局xml文件的活动类。一切都井然有序但没有@Override方法按钮不起作用。使用@Override方法,我收到此错误:

  

MainActivity类型的onCreate1(Bundle)方法必须覆盖或   实现超类型方法。

    Button button;

    @Override
    public void onCreate1(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // Get the view from activity_main.xml
        setContentView(R.layout.activity_main);

        // Locate the button in activity_main.xml
        button = (Button) findViewById(R.id.MyButton);

        // Capture button clicks
        button.setOnClickListener(new OnClickListener() {
            public void onClick(View arg0) {

                // Start NewActivity.class
                Intent myIntent = new Intent(MainActivity.this,
                        NewActivity.class);
                startActivity(myIntent);
            }
        });
    }

原因是我已经有另一个方法的@Override注释。

我尝试过:

  • 阅读有关活动,多项活动和在活动之间传递数据的教程。

  • 通过编辑Android清单来解决问题。

  • 为活动创建单独的启动意图。

4 个答案:

答案 0 :(得分:2)

如果要使用名称为onCreate1()的方法,则需要从中删除@Override

答案 1 :(得分:0)

更改

@Override
public void onCreate1(Bundle savedInstanceState)

@Override
protected void onCreate(Bundle savedInstanceState)

答案 2 :(得分:0)

您应该将其称为与要覆盖的功能相同。

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

答案 3 :(得分:0)

按照建议删除@Override注释。将onCreate1方法重命名为onCreate。我也想关闭这个问题,因为我需要进一步思考如何有效地解决这个问题。