0

私は Lynda のチュートリアルに従い、OnClickListener を MainActivity クラスに実装しようとしています。問題は、以下に示すエラーが表示されることです。

ここに画像の説明を入力

なぜこのエラーが発生するのか、誰かが洞察を持っているかどうか疑問に思っていましたか? Lyndaの専門家にはうまくいくようですが、チュートリアルが少し古いためでしょうか?

ありがとう、アレン

4

7 に答える 7

4

アクティビティに Interface onClickListener の実装されていないメソッドを追加する必要があります。最初のオプションを選択するだけです。未実装のメソッドを追加

Eclipse はアクティビティに自動的に追加onClick()します。

于 2013-01-11T09:47:36.563 に答える
1

これはエラーではありません。そのエラーを削除するには、[実装されていないメソッドの追加] ハイパーリンクをクリックする必要があります。

インターフェイスを実装onClickListenerしましたが、まだ実装していないonClick()ため、エラーが表示されます。[実装されていないメソッドを追加] をクリックすると、そのエラーを削除できます。

于 2013-01-11T09:47:04.160 に答える
1

onClicklistener.it を実装しているので、そのメソッドをすべて実装する必要があります。そのメソッドを実装するので、エラーは発生しません。

于 2013-01-11T09:48:32.220 に答える
1

実装されていないメソッドの追加をクリックするだけです。そして、あなたの仕事をするためにonClickメソッドをオーバーライドしてください。

これがJavaでの実装の基本を理解するのに役立つことを願っていますInterfaces

そして、Eclips が何らかの提案をするたびに、まずそれを試してみてください。ImageView へのキャスト、EditText へのキャスト、パッケージのインポートなど、多くのことを自動的に提案します。それは、あなたがしようとしていることに必要かもしれません。

于 2013-01-11T09:49:02.467 に答える
1

インターフェイスを実装したため、最初のオプションを選択しonclicklistnerます。このインターフェースはonclick()メソッドを実装します。そして、この方法でコーディングできます。

于 2013-01-11T09:49:38.320 に答える
0

実装されていないメソッドを追加するのはエラーではありません。

こんな感じになります。

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;

public class sampl extends Activity implements OnClickListener {


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

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        ///  

        ///use any task  to perform
    }
}
于 2013-01-11T10:01:23.967 に答える