OnClickListener方法出错

时间:2017-05-17 13:05:48

标签: java android

我不知道为什么会收到此错误:imgur.com/a/Hxz5O 一切似乎都在正确的方法和一切,所以对我来说,为什么我得到错误是一个谜。 这是我的代码:

package org.flinthill.finalprojectv2;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.view.View.OnClickListener;
import android.widget.Toast;
import android.text.method.DigitsKeyListener;
import android.text.InputFilter;

public class mainactivity extends AppCompatActivity {

    Button SuSe;


    @Override
    protected void onCreate(Bundle savedInstanceState) {

        final Button SuSe = (Button) findViewById(R.id.SuSe);
        SuSe.setOnClickListener(new View.OnClickListener() {

        {
            new View.OnClickListener() {
                @Override
                public void onClick(View view){

                 }
            };
        }


    });

}
}

2 个答案:

答案 0 :(得分:2)

您无缘无故地在另一个View.OnClickListener内声明View.OnClickListener。删除第二个,例如

SuSe.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view){

                 }
            });

答案 1 :(得分:0)

您需要 setContentView(),而且您的clickListener不正确。

 package org.flinthill.finalprojectv2;

    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.view.View.OnClickListener;
    import android.widget.Toast;
    import android.text.method.DigitsKeyListener;
    import android.text.InputFilter;

    public class mainactivity extends AppCompatActivity {
    Button SuSe;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.myView);
            SuSe = (Button)findViewById(R.id.MyButtonId);
            SuSe.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {

                }
            });

        }
    }