Java 如何按按钮打开单独的活动?
我需要一个按钮来打开设置布局xml文件的活动类。一切正常,但如果没有@Override方法,按钮就无法工作。使用@Override方法,我得到以下错误: MainActivity类型的onCreate1(Bundle)方法必须重写或 实现一个超类型方法 原因是我已经有了另一个方法的@Override注释 我所尝试的:Java 如何按按钮打开单独的活动?,java,android,button,android-activity,main-activity,Java,Android,Button,Android Activity,Main Activity,我需要一个按钮来打开设置布局xml文件的活动类。一切正常,但如果没有@Override方法,按钮就无法工作。使用@Override方法,我得到以下错误: MainActivity类型的onCreate1(Bundle)方法必须重写或 实现一个超类型方法 原因是我已经有了另一个方法的@Override注释 我所尝试的: 阅读有关活动、多个活动以及在活动之间传递数据的教程 通过编辑android清单来解决问题 为活动创建单独的启动意图 改变 @Override public void onCrea
- 阅读有关活动、多个活动以及在活动之间传递数据的教程
- 通过编辑android清单来解决问题
- 为活动创建单独的启动意图
@Override
public void onCreate1(Bundle savedInstanceState)
到
您应该调用与要重写的函数相同的函数
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
somethingSomething();
}
如果要使用名为onCreate1()的方法,则需要从中删除
@Override
按照建议删除@Override注释。将onCreate1方法重命名为onCreate。我也想结束这个问题,因为我需要进一步思考如何有效地解决这个问题。为什么你的方法命名为onCreate1
?按下按钮后你到底想做什么?你要么需要在面向对象语言中更多地练习继承和多态性,要么需要了解Android的特性活动生命周期更清晰。你的问题很模糊,无法理解。请确保澄清您想要什么和不理解什么。您不能覆盖不存在的Android方法。从onCreate1()中删除@Override
,并从另一个方法中调用您的方法(可能在onCreate()方法的末尾对其进行acll)。为什么我不能只@Override此方法上方的主方法?然后该按钮不起任何作用。它不会打开其他活动。该方法变得无用。@officialasim为什么不删除该方法,然后使用onCreate()方法
@Override
protected void onCreate(Bundle savedInstanceState)
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
somethingSomething();
}