0

もう少し経験を積むために、私はアドバイスに従います:コード、コード、そしてもう少しコードします。しかし、私はOOP、Java、Androidにまったく慣れていません。

私はこのオンラインコーディングの例を見つけました:sp​​eakandrepeatアプリを作成します。

コード:

    // extend the opening class declaration and implement the OnInitListener interface for TTS functionality
public class RepeatActivity extends Activity implements OnClickListener, OnInitListener

...EclipseIndigoでこのエラーが発生します。

タイプRepeatActivityは、継承された抽象メソッドTextToSpeech.OnInitListener.onInit(int)を実装する必要があります

これは何か関係がありますか:

import android.speech.RecognizerIntent;
import android.speech.tts.TextToSpeech;
import android.speech.tts.TextToSpeech.OnInitListener;

私はこれを解決する方法がわかりません。お知らせ下さい。事実上何も知らない主題について具体的な質問をすることは難しい。

乾杯、

ピーター

4

3 に答える 3

3

通常、クラスがインターフェイスを実装する場合、インターフェイス内のすべてのメソッドを再定義する必要があります。これがインターフェースと呼ばれる理由です:)

于 2012-06-28T12:15:45.223 に答える
3

class..onInit() メソッドで宣言されているすべてのメソッドをインターフェイスに実装すると、 OnInitListener にある可能性があります。クラスに実装する必要があります。

次のように RepeatActivity にメソッドを追加します。

public void onInit (int status){

      //what you want to do just after the completion of the TextToSpeech engine initialization
      }
于 2012-06-28T12:10:48.043 に答える
1

クラスがインターフェイスを実装していると言っていますが、クラスには、そのインターフェイスに含まれるすべてのメソッドが含まれているわけではありません。

簡単に言えば、インターフェイスとは、クラスが特定の機能を実行できることを保証する契約であり、それらがどのように実行されるかは明示されていません。

于 2012-06-28T12:15:04.230 に答える