|
|
|
Android / สอบถามเรื่อง การเพิ่ม ImageButton เป็น 2 button จาก Code ของ TTS |
|
|
|
|
|
|
|
Code (Android-Java)
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.speech.tts.TextToSpeech;
import android.speech.tts.TextToSpeech.OnInitListener;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener,OnInitListener {
// TTS object
private TextToSpeech myTTS;
// status check code
private int MY_DATA_CHECK_CODE = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// get a reference to the button element listed in the XML layout
ImageButton speakButton = (ImageButton) findViewById(R.id.imageButton1);
// listen for clicks
speakButton.setOnClickListener(this);
// check for TTS data
Intent checkTTSIntent = new Intent();
checkTTSIntent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA);
startActivityForResult(checkTTSIntent, MY_DATA_CHECK_CODE);
}
@Override
public void onInit(int initStatus) {
// TODO Auto-generated method stub
//check for successful instantiation
if (initStatus == TextToSpeech.SUCCESS) {
if(myTTS.isLanguageAvailable(Locale.US)==TextToSpeech.LANG_AVAILABLE)
myTTS.setLanguage(Locale.US);
}
else if (initStatus == TextToSpeech.ERROR) {
Toast.makeText(this, "Sorry! Text To Speech failed...", Toast.LENGTH_LONG).show();
}
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// get the text entered
String words = "In Thailand";
speakWords(words);
}
private void speakWords(String speech) {
// speak straight away
myTTS.speak(speech, TextToSpeech.QUEUE_FLUSH, null);
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == MY_DATA_CHECK_CODE) {
if (resultCode == TextToSpeech.Engine.CHECK_VOICE_DATA_PASS) {
//the user has the necessary data - create the TTS
myTTS = new TextToSpeech(this, this);
}
else {
//no data - install it now
Intent installTTSIntent = new Intent();
installTTSIntent.setAction(TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA);
startActivity(installTTSIntent);
}
}
}
}
*****จาก Code ข้างบน ผมต้องการสร้าง imageButton เพิ่ม เป็น 2 button ขึ้นไป ต้องทำยังงัยคับ ตอนนี้ผมสร้างได้แค่ button เดี่ยว ช่วยผมหน่อยน่ะคับ
Tag : Mobile, Android, Mobile
|
ประวัติการแก้ไข 2013-08-27 17:38:44
|
|
|
|
|
Date :
2013-08-27 17:36:56 |
By :
GengComp |
View :
1299 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Capture ภาพให้ดูหน่อยได้ไหม๊ครับ ยังไม่เข้าใจวัตถุประสงค์
|
|
|
|
|
Date :
2013-08-28 17:39:55 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|