[android]错误︰ 无法解析 setOnClickListener

发布时间: 2016/9/26 5:18:08
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我遇到一个问题,不能解决在 Android StudioSetOnClickListener仍是红色和不工作,除非我摆脱我的"loseStarter1" button 的名字。 注︰Starter1 是 button ,我想让它消失当用户单击。我真正的代码开始时介绍了 loseStarter1 button

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class game1 extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_game1);
}

Button loseStarter1;

    loseStarter1 = (Button) findViewById(R.id.Starter1);
    loseStarter1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            loseStarter1.setVisibility(View.GONE);
            }
        })

}

大加赞赏。

解决方法 1:

你就错过了一个分号结束新 View.OnClickListener() {......语句,以及那块不是在一种方法。

不只将此代码移入 onCreate 方法,确保您以分号结束它。

loseStarter1 = (Button) findViewById(R.id.Starter1);
loseStarter1.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        loseStarter1.setVisibility(View.GONE);
        }
    }); // Add the semicolon here

看起来应该像这样︰

public class game1 extends AppCompatActivity {

    Button loseStarter1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_game1);

        loseStarter1 = (Button) findViewById(R.id.Starter1);
        loseStarter1.setOnClickListener(new View.OnClickListener() {
            @Override
             public void onClick(View v) {
                loseStarter1.setVisibility(View.GONE);
            }
        }); //added semicolon

    } // ends onCreate method
} // ends class
官方微信
官方QQ群
31647020