0

Eclipse を使用した Java の初心者。このエラーを除いて、私もいくつか得ました:

説明 リソース パス ロケーション タイプ 新しい onClickListener タイプのメソッド onClick(View) は、スーパータイプ メソッドをオーバーライドまたは実装する必要があります

And: 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

ボタンクリックリスナーをこれに変更します

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

これを試して

@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 に答える
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 に答える