我面临奇怪的错误:声明的意外结束。而且我很确定没有拼写错误。请帮忙。
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);
}
}
答案 0 :(得分:2)
您只能初始化变量一次,并且您无法在某些方法之外再次更改此变量。然后,您应该在方法中执行此操作。
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;
}
}
答案 1 :(得分:1)
您可以直接在类体内编写的唯一内容是:
boolean ty= true;
)@Override protected void onCreate(Bundle savedInstanceState) { ... }
) ty = false;
是一项任务,不属于这些任务,所以不允许这样做。