令牌“fav_up_btn1”上的语法错误,此令牌后预期的VariableDeclaratorId

时间:2013-12-02 20:33:54

标签: java android syntax-error

我在日食中得到了一些错误:

Syntax error on token "fav_up_btn1", VariableDeclaratorId expected after this token Home.java   /idg/src/com/idg/omv    line 508    Java Problem
Syntax error, insert ";" to complete FieldDeclaration   Home.java   /idg/src/com/idg/omv    line 508    Java Problem
Syntax error on token ")", { expected after this token  Home.java   /idg/src/com/idg/omv    line 508    Java Problem
Return type for the method is missing   Home.java   /idg/src/com/idg/omv    line 508    Java Problem
Syntax error on token ".", ... expected Home.java   /idg/src/com/idg/omv    line 508    Java Problem

我不确定为什么会发生这种情况。如果需要任何其他信息,我将非常乐意提供。

JAVA:

fav_up_btn1 = (Button) findViewById(R.id.fav_up_btn1);

fav_up_btn1.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        boolean favIsUp = fav_up_btn1
                .getBackground()
                .getConstantState()
                .equals(getResources().getDrawable(
                        R.drawable.fav_up_btn1).getConstantState());
        // set the background
        fav_up_btn1
        .setBackgroundResource(favIsUp ? R.drawable.fav_dwn_btn1
                : R.drawable.fav_up_btn1);
    }
});

完整来源:

https://docs.google.com/document/d/1bbcDKDL3UatzK8Gox6aHKi5_Zw-IEwan_Qu4Em8CNmg/edit

1 个答案:

答案 0 :(得分:0)

您正在尝试在类的中间初始化变量。

第508行位于内部类定义的中间,你将无法在那里初始化变量(或设置监听器,或几乎任何东西)。

您可能希望将该代码(以及所有youTubeThumbnailView s的代码)移动到onInitializationSuccess(我只是猜测这个确切的位置,但它们需要在里面一些代码块,而不仅仅是在类体中间挂出来。)

<小时/> 编辑:当此答案发布时,完整来源位于私人Google文档中

Button fav_up_btn1 = (Button) findViewById(R.id.fav_up_btn1);

您需要声明fav_up_btn1的类型。