0

Java 新手,使用 Eclipse。除了这个错误我还得到了一些:

说明 资源路径 位置 类型 new onClickListener 类型的方法 onClick(View) 必须覆盖或实现超类型方法

并且: View 类型中的方法 setOnClickListener(View.OnClickListener) 不适用于参数。

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!?");
4

5 回答 5

1

button2.setOnClickListener方法改变

new onClickListener()

new OnClickListener()
于 2013-10-26T12:24:33.643 回答
1

将您的按钮单击侦听器更改为此

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

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

于 2013-10-26T12:25:23.453 回答
1
// replace this code
 button2.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                button2.setText("COŽE!?");
于 2013-10-26T12:26:13.497 回答
0

尝试这个:

 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");
                    }
                });
    }
于 2013-10-26T12:54:30.230 回答
0

尝试这个

@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!?");
于 2013-10-26T12:32:08.630 回答