0

我正在制作一个 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 希望我在最后添加一个 {,当然,还有一个 }。所以我的问题是:为什么?我不知道,我真的很想解决它...

4

2 回答 2

2

在类的顶层,您在任何方法或 init 块之外都有一个裸控制语句:

if (isShowing == 0) {}

这不是有效的 java 语法,Eclipse 正在抱怨。但更重要的是,编译器也会抱怨那行:事实上,你的类不会编译。

于 2012-07-13T19:11:36.033 回答
0

应该在方法内部

if (isShowing == 0) {

}
于 2012-07-13T19:11:51.063 回答