-1

我想要一个按钮来打开一个设置布局 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 manifest 来解决问题。

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

4

4 回答 4

2

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

于 2015-03-09T06:28:15.033 回答
0

改变

@Override
public void onCreate1(Bundle savedInstanceState)

@Override
protected void onCreate(Bundle savedInstanceState)
于 2015-03-09T06:12:39.297 回答
0

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

于 2015-03-09T11:53:11.323 回答
0

您应该将其称为与要覆盖的函数相同的名称。

@Override
protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    somethingSomething();
}
于 2015-03-09T06:18:42.887 回答