Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何按按钮打开单独的活动?_Java_Android_Button_Android Activity_Main Activity - Fatal编程技术网

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

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

我需要一个按钮来打开设置布局xml文件的活动类。一切正常,但如果没有@Override方法,按钮就无法工作。使用@Override方法,我得到以下错误:

MainActivity类型的onCreate1(Bundle)方法必须重写或 实现一个超类型方法

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

我所尝试的:

  • 阅读有关活动、多个活动以及在活动之间传递数据的教程

  • 通过编辑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();
}