我想要一个按钮来打开一个设置布局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清单来解决问题。
为活动创建单独的启动意图。
答案 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。我也想关闭这个问题,因为我需要进一步思考如何有效地解决这个问题。