Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.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/5/excel/25.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 - Fatal编程技术网

Java 很多语法错误

Java 很多语法错误,java,android,Java,Android,我对Android和Java编程非常陌生,我也有一些错误,但我不明白这里到底出了什么问题 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_hello_world); btn=(Button)findViewById(R.id.button); btn.se

我对Android和Java编程非常陌生,我也有一些错误,但我不明白这里到底出了什么问题

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_hello_world);

    btn=(Button)findViewById(R.id.button);
    btn.setOnClickListener(new OnClickListener()

    @Override
    public void onClick() {
        Intent myIntent = new Intent(HelloWorld.this, HelloWorld.class);
        startActivity(myIntent);
    )
}}

您忘记关闭onClick方法,并且在
btn.setOnClickListener(…)
语句末尾缺少分号。您的
OnClickListener
匿名类实例缺少封闭的大括号

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_hello_world);

    btn=(Button)findViewById(R.id.button);
    btn.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick() {
            Intent myIntent = new Intent(HelloWorld.this, HelloWorld.class);
            startActivity(myIntent);
        }
    });
}

问题是您正在创建的匿名类不符合以下语法。包含匿名类实例的方法参数的定义和声明应如下所示:-

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_hello_world);

    btn=(Button)findViewById(R.id.button);
    btn.setOnClickListener(new OnClickListener(){

    @Override
    public void onClick() {
        Intent myIntent = new Intent(HelloWorld.this, HelloWorld.class);
        startActivity(myIntent);
    }});
}

这个问题是由一个无法再复制的问题或一个简单的印刷错误引起的。虽然类似的问题可能在这里的主题,这是一个解决的方式不太可能帮助未来的读者。这通常可以通过在发布之前确定并仔细检查重现问题所需的最短程序来避免。@Boss OP已经提供了重现问题所需的最短程序。虽然对于有经验的开发人员来说,他的问题可能看起来像是印刷错误,但很明显,在这种情况下,这不是印刷错误,而是OP不知道如何正确创建和分配
OnClickListener
。无论问题看起来多么简单,这都是一个有效的问题。非常感谢@dalijaprasnikar当您遇到编译器错误时,您应该始终专注于按照出现的顺序逐个解决,因为一旦编译器被无效代码阻塞,后续代码很可能无法正确解释,并且一些错误可能是假的。感谢您的帮助@DalijaPrasnikar