私は Lynda のチュートリアルに従い、OnClickListener を MainActivity クラスに実装しようとしています。問題は、以下に示すエラーが表示されることです。
なぜこのエラーが発生するのか、誰かが洞察を持っているかどうか疑問に思っていましたか? Lyndaの専門家にはうまくいくようですが、チュートリアルが少し古いためでしょうか?
ありがとう、アレン
私は Lynda のチュートリアルに従い、OnClickListener を MainActivity クラスに実装しようとしています。問題は、以下に示すエラーが表示されることです。
なぜこのエラーが発生するのか、誰かが洞察を持っているかどうか疑問に思っていましたか? Lyndaの専門家にはうまくいくようですが、チュートリアルが少し古いためでしょうか?
ありがとう、アレン
アクティビティに Interface onClickListener の実装されていないメソッドを追加する必要があります。最初のオプションを選択するだけです。未実装のメソッドを追加
Eclipse はアクティビティに自動的に追加onClick()
します。
これはエラーではありません。そのエラーを削除するには、[実装されていないメソッドの追加] ハイパーリンクをクリックする必要があります。
インターフェイスを実装onClickListener
しましたが、まだ実装していないonClick()
ため、エラーが表示されます。[実装されていないメソッドを追加] をクリックすると、そのエラーを削除できます。
onClicklistener.it を実装しているので、そのメソッドをすべて実装する必要があります。そのメソッドを実装するので、エラーは発生しません。
実装されていないメソッドの追加をクリックするだけです。そして、あなたの仕事をするためにonClickメソッドをオーバーライドしてください。
これがJavaでの実装の基本を理解するのに役立つことを願っていますInterfaces
そして、Eclips が何らかの提案をするたびに、まずそれを試してみてください。ImageView へのキャスト、EditText へのキャスト、パッケージのインポートなど、多くのことを自動的に提案します。それは、あなたがしようとしていることに必要かもしれません。
インターフェイスを実装したため、最初のオプションを選択しonclicklistner
ます。このインターフェースはonclick()
メソッドを実装します。そして、この方法でコーディングできます。
実装されていないメソッドを追加するのはエラーではありません。
こんな感じになります。
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
}
}