YZSConfigActivity.java 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. package com.xunao.effectdemo.yzs;
  2. import android.app.Activity;
  3. import android.app.AlertDialog;
  4. import android.content.DialogInterface;
  5. import android.content.Intent;
  6. import android.os.Bundle;
  7. import android.text.TextUtils;
  8. import android.view.View;
  9. import android.widget.CheckBox;
  10. import android.widget.EditText;
  11. import android.widget.TextView;
  12. import com.xunao.effectdemo.R;
  13. public class YZSConfigActivity extends Activity implements View.OnClickListener {
  14. private ConfigBean configBean;
  15. private CheckBox stOralEvalMode;
  16. private CheckBox tvVadEnable;
  17. private CheckBox tvMP3Audio;
  18. private CheckBox tvAsyncRecognize;
  19. private CheckBox tvBufferLog;
  20. private EditText etVadBeforeMs;
  21. private EditText etVadAfterMs;
  22. private EditText etScoreAdjuest;
  23. private EditText etUid;
  24. private EditText etOnlineIp;
  25. private EditText etSecret;
  26. private EditText etSocketTimeout;
  27. private TextView tvServiceType;
  28. @Override protected void onCreate(Bundle savedInstanceState) {
  29. super.onCreate(savedInstanceState);
  30. setContentView(R.layout.activity_config);
  31. configBean = (ConfigBean) getIntent().getSerializableExtra(YZSDemoActivity.CONFIG);
  32. stOralEvalMode = (CheckBox) findViewById(R.id.stOralEvalMode);
  33. tvVadEnable = (CheckBox) findViewById(R.id.tvVadEnable);
  34. tvMP3Audio = (CheckBox) findViewById(R.id.tvMP3Audio);
  35. tvAsyncRecognize = (CheckBox) findViewById(R.id.tvAsyncRecognize);
  36. tvBufferLog = (CheckBox) findViewById(R.id.tvBufferLog);
  37. etVadBeforeMs = (EditText) findViewById(R.id.etVadBeforeMs);
  38. etVadAfterMs = (EditText) findViewById(R.id.etVadAfterMs);
  39. etScoreAdjuest = (EditText) findViewById(R.id.etScoreAdjuest);
  40. etUid = (EditText) findViewById(R.id.etUid);
  41. etOnlineIp = (EditText) findViewById(R.id.etOnlineIp);
  42. etSecret = (EditText) findViewById(R.id.etSecret);
  43. etSocketTimeout = (EditText) findViewById(R.id.etSocketTimeout);
  44. tvServiceType = (TextView) findViewById(R.id.tvServiceType);
  45. tvServiceType.setOnClickListener(this);
  46. findViewById(R.id.tvBack).setOnClickListener(this);
  47. updateView();
  48. }
  49. private void updateView() {
  50. if (configBean == null) {
  51. configBean = new ConfigBean();
  52. }
  53. stOralEvalMode.setChecked(!configBean.isCN());
  54. tvVadEnable.setChecked(configBean.isVadEnable());
  55. tvMP3Audio.setChecked(configBean.isMp3Audio());
  56. tvAsyncRecognize.setChecked(configBean.isSetAsyncRecognize());
  57. tvBufferLog.setChecked(configBean.isBufferLog());
  58. etVadBeforeMs.setText(String.valueOf(configBean.getVadBeforeMs()));
  59. etVadAfterMs.setText(String.valueOf(configBean.getVadAfterMs()));
  60. etScoreAdjuest.setText(String.valueOf(configBean.get_scoreAdjuest()));
  61. etUid.setText(String.valueOf(configBean.getUid()));
  62. etOnlineIp.setText(String.valueOf(configBean.getOnline_ip()));
  63. etSecret.setText(String.valueOf(configBean.getSecret()));
  64. etSocketTimeout.setText(String.valueOf(configBean.getSocket_timeout()));
  65. tvServiceType.setText(String.valueOf(configBean.getServiceType()));
  66. }
  67. private void setConfigBean() {
  68. if (configBean == null) {
  69. configBean = new ConfigBean();
  70. }
  71. configBean.setCN(!stOralEvalMode.isChecked());
  72. configBean.setVadEnable(tvVadEnable.isChecked());
  73. configBean.setMp3Audio(tvMP3Audio.isChecked());
  74. configBean.setSetAsyncRecognize(tvAsyncRecognize.isChecked());
  75. configBean.setBufferLog(tvBufferLog.isChecked());
  76. if (TextUtils.isEmpty(etVadBeforeMs.getText().toString())) {
  77. etVadBeforeMs.setText("1000");
  78. }
  79. configBean.setVadBeforeMs(Integer.parseInt(etVadBeforeMs.getText().toString()));
  80. if (TextUtils.isEmpty(etVadAfterMs.getText().toString())) {
  81. etVadAfterMs.setText("1000");
  82. }
  83. configBean.setVadAfterMs(Integer.parseInt(etVadAfterMs.getText().toString()));
  84. if (TextUtils.isEmpty(etScoreAdjuest.getText().toString())) {
  85. etScoreAdjuest.setText("1.0");
  86. }
  87. configBean.set_scoreAdjuest(Float.parseFloat(etScoreAdjuest.getText().toString()));
  88. configBean.setUid(etUid.getText().toString());
  89. configBean.setOnline_ip(etOnlineIp.getText().toString());
  90. configBean.setSecret(etSecret.getText().toString());
  91. if (TextUtils.isEmpty(etSocketTimeout.getText().toString())) {
  92. etSocketTimeout.setText("0");
  93. }
  94. configBean.setSocket_timeout(Integer.parseInt(etSocketTimeout.getText().toString()));
  95. configBean.setServiceType(tvServiceType.getText().toString());
  96. }
  97. @Override public void onClick(View v) {
  98. switch (v.getId()) {
  99. case R.id.tvBack:
  100. setConfigBean();
  101. Intent intent = new Intent();
  102. intent.putExtra(YZSDemoActivity.CONFIG, configBean);
  103. setResult(1001, intent);
  104. finish();
  105. break;
  106. case R.id.tvServiceType:
  107. newDialog();
  108. break;
  109. default:
  110. break;
  111. }
  112. }
  113. private void newDialog() {
  114. final CharSequence[] items =
  115. { "A", "B", "C", "D", "E", "enstar", "gzedunet", "gzedunet_answer" };
  116. int index = 0;
  117. for (int i = 0; i < items.length; i++) {
  118. if (tvServiceType.getText().toString().equals(items[i])) {
  119. index = i;
  120. }
  121. }
  122. AlertDialog.Builder builder = new AlertDialog.Builder(YZSConfigActivity.this);
  123. builder.setTitle("评测模式")
  124. .setCancelable(false)
  125. .setSingleChoiceItems(items, index, new DialogInterface.OnClickListener() {
  126. @Override public void onClick(DialogInterface dialog, int which) {
  127. tvServiceType.setText(String.valueOf(items[which]));
  128. dialog.dismiss();
  129. }
  130. });
  131. AlertDialog dlg = builder.create();
  132. dlg.show();
  133. }
  134. }