在科大讯飞的demo中学到这段代码,在声明类的时候扩展 OnClickListener 接口,然后重写OnClick方法:
@Override
public void onClick(View view) {
int tag = Integer.parseInt(view.getTag().toString());
Intent intent = null;
switch (tag) {
case 0:
// 语音转写
intent = new Intent(MainActivity.this, IatDemo.class);
break;
case 1:
// 语法识别
intent = new Intent(MainActivity.this, AsrDemo.class);
break;
case 2:
// 语义理解
showTip("请登录:http://www.xfyun.cn/ 下载aiui体验吧!");
break;
case 3:
// 语音合成
intent = new Intent(MainActivity.this, TtsDemo.class);
break;
case 4:
// 语音评测
intent = new Intent(MainActivity.this, IseDemo.class);
break;
case 5:
// 唤醒
showTip("请登录:http://www.xfyun.cn/ 下载体验吧!");
break;
case 6:
// 声纹
intent = new Intent(MainActivity.this, VocalVerifyDemo.class);
break;
case 7:
intent = new Intent(MainActivity.this,OnlineFaceDemo.class);
break;
default:
break;
}
if (intent != null) {
startActivity(intent);
}
}
不用每个Intent后面加一个startActivity(Intent)