onClickListener cannot be resolved to a type and n

2020-02-16 03:37发布

New to Java, using Eclipse. Except this error I also got some:

Description Resource Path Location Type The method onClick(View) of type new onClickListener must override or implement a supertype method

And: The method setOnClickListener(View.OnClickListener) in the type View is not applicable for the arguments.

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

  public class MainActivity extends Activity {  
        Button button1;
        Button button2;
        Button button3;

        @Override
        public void onCreate(Bundle SavedInstanceState) {
            super.onCreate(SavedInstanceState);
            setContentView(R.layout.activity_main);
            final Button button1 = (Button)findViewById(R.id.button1);
            final Button button2 = (Button)findViewById(R.id.button2);
            //Listeneři
            button1.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    button1.setText("Správně.");
                }
            });

            button2.setOnClickListener(new onClickListener() {
                @Override
                public void onClick(View v) {
                button2.setText("COŽE!?");

5条回答
劫难
2楼-- · 2020-02-16 03:56

change your button click listener to this

button1.setOnClickListener(new View.onClickListener() {}

button2.setOnClickListener(new View.onClickListener() {}

查看更多
放荡不羁爱自由
3楼-- · 2020-02-16 04:05

Try this

@Override
    public void onCreate(Bundle SavedInstanceState) {
        super.onCreate(SavedInstanceState);
        setContentView(R.layout.activity_main);
         button1 = (Button)findViewById(R.id.button1);
         button2 = (Button)findViewById(R.id.button2);
        //Listeneři
        button1.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                button1.setText("Správně.");
            }
        });

        button2.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
            button2.setText("COŽE!?");
查看更多
对你真心纯属浪费
4楼-- · 2020-02-16 04:09

In the button2.setOnClickListener method change

new onClickListener()

to

new OnClickListener()
查看更多
虎瘦雄心在
5楼-- · 2020-02-16 04:12

Try this:

 Button button1 ,button2;

    @Override
            public void onCreate(Bundle SavedInstanceState) {
                super.onCreate(SavedInstanceState);
                setContentView(R.layout.activity_main);
                button1 = (Button)findViewById(R.id.button1);
                 button2 = (Button)findViewById(R.id.button2);

                button1.setOnClickListener(new OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        button1.setText("xyz");
                    }
                });
     button2.setOnClickListener(new OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        button2.setText("abc");
                    }
                });
    }
查看更多
我想做一个坏孩纸
6楼-- · 2020-02-16 04:13
// replace this code
 button2.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                button2.setText("COŽE!?");
查看更多
登录 后发表回答