我面临奇怪的错误:声明的意外结束。而且我非常确定没有错字。请帮助。
package test.anyname;
import android.app.*;
import android.os.*;
public class MainActivity extends Activity {
boolean ty= true;
ty= false; // Error occurred at this line
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
您只能初始化一个变量,也不能在某些方法之外再次更改此变量。然后,您应该以一种方法来执行此操作。
package test.anyname;
import android.app.*;
import android.os.*;
public class MainActivity extends Activity {
boolean ty = false; // you can initialize only once
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
void changeTy() {
ty = !ty;
}
}
您直接在班级体内写的唯一内容是:
- 字段声明(例如
boolean ty= true;
) - 方法声明(例如
@Override protected void onCreate(Bundle savedInstanceState) { ... }
) - 构造函数
- 嵌套接口和类声明
- 静态和实例初始化器
ty = false;
是一个任务,这是不允许的。