package com.ztspeech.simutalk2.dictionary.activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.view.Window; import android.view.WindowManager; import android.widget.ImageButton; import android.widget.TextView; import com.ztspeech.simutalk2.R; import com.ztspeech.simutalk2.data.TextPlayer; import com.ztspeech.simutalk2.dictionary.util.PublicArithmetic; public class ShowWhiteBordActivity extends BaseActivity implements OnClickListener { private TextView tvEnglish; private TextView tvChinese; private ImageButton ibSpeak; private ImageButton ibClose; private Intent fromWordsActivity; // private String isplayingStr; private String english; private String chinese; private TextPlayer mTextPlayer; private Integer chOrEn; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE);// ȥ�������� this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);// ȥ����Ϣ�� setContentView(R.layout.activity_whitebord); fromWordsActivity = getIntent(); english = fromWordsActivity.getStringExtra("english"); chinese = fromWordsActivity.getStringExtra("chinese"); chOrEn = fromWordsActivity.getIntExtra("chOrEn", 0); ibSpeak = (ImageButton) findViewById(R.id.ibSpeak); ibClose = (ImageButton) findViewById(R.id.ibClose); if (chOrEn == 0) { tvEnglish = (TextView) findViewById(R.id.tvEnglish); tvChinese = (TextView) findViewById(R.id.tvChinese); } else if (chOrEn == 1) { tvChinese = (TextView) findViewById(R.id.tvEnglish); tvEnglish = (TextView) findViewById(R.id.tvChinese); } tvEnglish.setText(english); tvChinese.setText(chinese); tvEnglish.setOnClickListener(this); tvChinese.setOnClickListener(this); ibSpeak.setOnClickListener(this); ibClose.setOnClickListener(this); mTextPlayer = TextPlayer.getInstance(); mTextPlayer.setPopContext(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.tvEnglish: if (chOrEn == 0) { // if(mTextPlayer.isPlaying()&&isplayingStr.equals(english)){ // mTextPlayer.stop(); // }else{ speakStr(english); // } } else if (chOrEn == 1) { // if(mTextPlayer.isPlaying()&&isplayingStr.equals(chinese)){ // mTextPlayer.stop(); // }else{ speakStr(chinese); // } } break; case R.id.tvChinese: if (chOrEn == 0) { // if(mTextPlayer.isPlaying()&&isplayingStr.equals(chinese)){ // mTextPlayer.stop(); // }else{ speakStr(chinese); // } } else if (chOrEn == 1) { // if(mTextPlayer.isPlaying()&&isplayingStr.equals(english)){ // mTextPlayer.stop(); // }else{ speakStr(english); // } } break; case R.id.ibSpeak: if (chOrEn == 0) { // if(mTextPlayer.isPlaying()){ // mTextPlayer.stop(); // }else{ speakStr(english); // } } else if (chOrEn == 1) { // if(mTextPlayer.isPlaying()){ // mTextPlayer.stop(); // }else{ speakStr(chinese); // } } break; case R.id.ibClose: this.finish(); break; } } public void speakStr(String str) { int result = new PublicArithmetic().isWhat(str); switch (result) { case 0: case 3: if (mTextPlayer.isPlaying()) { mTextPlayer.stop(); } else { // isplayingStr = str; mTextPlayer.playChinese(str); } break; case 1: case 2: if (mTextPlayer.isPlaying()) { mTextPlayer.stop(); } else { // isplayingStr = str; mTextPlayer.playEnglish(str); } break; } } @Override protected void onStop() { if(TextPlayer.getInstance().isPlaying()){ TextPlayer.getInstance().stop(); } super.onStop(); } }