我正在创建一个Android应用程序,我刚刚开始处理一段代码,该代码必须处理另一个类文件中ImageView的移动。这工作正常(到目前为止),所以这不是我的问题。这是我的代码:
public class BackgroundMovement extends MenuScreen {
public float heightDp = 0;
public float widthDp = 0;
public int isShowing = 0;
public void onCreate() {
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
heightDp = metrics.heightPixels / metrics.density;
widthDp = metrics.widthPixels / metrics.density;
}
public Random rand = new Random();
public int leftRight = rand.nextInt(2); [HERE]
if (isShowing == 0) {
}
}
你可能已经注意到我的代码中的奇怪[HERE]。我把它放进去是因为那是Eclipse希望我在最后添加{,当然,最后一个}的地方。 所以我的问题是:为什么? 我什么都不知道,我真的想解决它......
答案 0 :(得分:2)
在类的顶层,您在任何方法或init块之外都有一个裸控制语句:
if (isShowing == 0) {}
这不是有效的java语法,Eclipse正在抱怨。但更重要的是,编译器也会抱怨这一行:实际上,你的类不会编译。
答案 1 :(得分:0)
应该在方法内
if (isShowing == 0) {
}