0

私のアプリにはButtonsあります。押すと、Buttonsテキスト読み上げを使用して何かを言います。

私のButtons仕事はうまくいきましたが、を設定しid.talk Buttonて音声コマンドを与えたとき、それは何もしませんでした。クリックしても何も起こりません。

public void onClick(View v) {
    switch (v.getId()) {

    // use switch case so each button does a different thing
    // accurately(similar to an if statement)
    case R.id.btn_speak:
        String words1 = speakButton.getText().toString();

        // speakwords(xxxx); is the piece of code that actually calls the
        // text to speech
        speakWords(words1);
        Intent voiceIntent = new Intent(
                "android.intent.action.RECOGNITIONMENU");
        startActivity(voiceIntent);
        break;
    case R.id.aboutbutton:
        String words2 = infoButton.getText().toString();
        speakWords(words2);
        Intent infoIntent = new Intent("android.intent.action.INFOSCREEN");
        startActivity(infoIntent);
        break;
    case R.id.voicebutton:
        speakWords("Speak Now");
        startVoiceRecognitionActivity(); // call for voice recognition
                                            // activity
        break;
    case R.id.talk:
        speakWords("This is the main menu.");
        break;
    }
}
4

2 に答える 2

1
btn =(Button) findViewById(R.id.talk);
                                ^^^^

btn.setOnClickListener(this);<---

新しいボタンにリスナーを追加しましたか?

于 2012-07-26T18:26:39.347 に答える
0

ボタンを OnClickListener に登録したことを確認してください

例えば:

 mbutt = (Button) findViewById(R.id.talk);
   mbutt.setOnclickListener(this);
于 2012-07-26T18:33:23.853 に答える