有人可以看看我的花括号吗?

时间:2014-11-23 00:31:51

标签: java android eclipse curly-braces

我不理解花括号的概念。它变得很烦人。我有4个开口和4个闭合花括号。这不能否定他们的任何错误吗?

package net.androidbootcamp.starconstellations;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button b=(Button)findViewById(R.id.button1);
    b.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
    startActivity(new Intent(MainActivity.this, Pegasuss.class));
}
    }
}
} 

3 个答案:

答案 0 :(得分:1)

如果您正在使用eclipse,请按Ctrl+Shift+F进行自动缩进,然后您的代码将非常易于阅读,并且您将能够按照花括号创建的块

保持代码正确缩进始终是一个好主意。

答案 1 :(得分:1)

您的on click侦听器没有关闭正常括号')':

b.setOnClickListener(new OnClickListener(){
    ....
});

答案 2 :(得分:0)

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button b=(Button)findViewById(R.id.button1);
        b.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                startActivity(new Intent(MainActivity.this, Pegasuss.class));
            }
        });
    }

}

这段代码可以解决问题。问题是你需要关闭括号和b.setOnClickListener 你的点击监听器 ); 。我还建议将来更好地格式化代码,因为这样可以更容易地处理括号和括号问题。