- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
package com.continuesvoicerecognition;
import android.app.Activity;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.Timer;
import java.util.TimerTask;
import android.os.*;
public class MainActivity extends Activity implements View.OnClickListener {
private TextView result_tv;
private Button start_listen_btn,stop_listen_btn,mute;
private SpeechRecognizerManager mSpeechManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViews();
setClickListeners();
foo();
}
private void findViews()
{
result_tv=(TextView)findViewById(R.id.result_tv);
start_listen_btn=(Button)findViewById(R.id.start_listen_btn);
stop_listen_btn=(Button)findViewById(R.id.stop_listen_btn);
mute=(Button)findViewById(R.id.mute);
}
private void foo()
{
start_listen_btn.performClick();
}
private void setClickListeners()
{
start_listen_btn.setOnClickListener(this);
stop_listen_btn.setOnClickListener(this);
mute.setOnClickListener(this);
}
@Override
public void onClick(View v) {
if(PermissionHandler.checkPermission(this,PermissionHandler.RECORD_AUDIO)) {
switch (v.getId())
{
case R.id.start_listen_btn:
if(mSpeechManager==null)
{
SetSpeechListener();
}
else if(!mSpeechManager.ismIsListening())
{
mSpeechManager.destroy();
SetSpeechListener();
}
result_tv.setText(getString(R.string.you_may_speak));
break;
case R.id.stop_listen_btn:
if(mSpeechManager!=null) {
result_tv.setText(getString(R.string.destroied));
mSpeechManager.destroy();
mSpeechManager = null;
}
break;
case R.id.mute:
if(mSpeechManager!=null) {
if(mSpeechManager.isInMuteMode()) {
mute.setText(getString(R.string.mute));
mSpeechManager.mute(false);
}
else
{
mute.setText(getString(R.string.un_mute));
mSpeechManager.mute(true);
}
}
break;
}
}
else
{
PermissionHandler.askForPermission(PermissionHandler.RECORD_AUDIO,this);
}
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
switch(requestCode)
{
case PermissionHandler.RECORD_AUDIO:
if(grantResults.length>0) {
if(grantResults[0]== PackageManager.PERMISSION_GRANTED) {
start_listen_btn.performClick();
}
}
break;
}
}
private void SetSpeechListener()
{
mSpeechManager=new SpeechRecognizerManager(this, new SpeechRecognizerManager.onResultsReady() {
@Override
public void onResults(ArrayList<String> results) {
if(results!=null && results.size()>0)
{
if(results.size()==1)
{
mSpeechManager.destroy();
mSpeechManager = null;
result_tv.setText("");
result_tv.setText(results.get(0));
}
else {
StringBuilder sb = new StringBuilder();
if (results.size() > 5) {
results = (ArrayList<String>) results.subList(0, 5);
}
for (String result : results) {
sb.append(result).append("\n");
}
result_tv.setText("");
result_tv.setText(sb.toString());
}
}
else
result_tv.setText(getString(R.string.no_results_found));
}
});
}
@Override
protected void onPause() {
if(mSpeechManager!=null) {
mSpeechManager.destroy();
mSpeechManager=null;
}
super.onPause();
}
}
这是代码。我必须制作一个语音识别应用程序自动调用函数来执行操作。为了这目的我必须在 5 秒后调用“执行点击”完成执行点击。
最佳答案
你可以使用这个:
final long changeTime = 5000L;
button.postDelayed(new Runnable() {
@Override
public void run() {
// call your function here
}
}, changeTime);
关于android - 如何在主要 Activity 中执行 "click called"之前等待?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47499758/
将 .off 与 .click 结合使用有何用途或区别? $('#link').off('click').on('click',function(){}); 对比 $('#link').on('cli
我正在学习 javascript,并且我见过不止一种注册点击事件的方法: $(DOMelement).click(function() {}); $(DOMelement).on('click',fu
我习惯使用.click()和delegate('click') ,所以当我读到这两个在 jQuery 的最新版本中都被弃用时,我想我应该读一下它,但我有点摸不着头脑。 文档 here似乎表明这是 .l
我已经使用它们很长一段时间了,但大多数时候,我更喜欢较短的,但是,我只是想真正深入了解本质细节。我可能一直在创建有错误的代码,并且我不想在网络上贡献和传播懒惰完成的代码。 所以,告诉我: What a
我想实现类似在 Android 上点击 Instagram 中的帖子的功能(我认为在 iOS 上应该是相同的功能)。在 Instagram 中,如果有人点击照片,它会打开,双击,它会被喜欢,然后单击并
我的点击事件有问题。它运行 1 次。示例: 我有 3 页(1 2 3)。当我点击 2 时它起作用了。然后在第 3 页,它又可以工作了。但我再次点击 2 不起作用。该事件未触发。 $("div .top
我正在尝试这样做。在 jsfiddle 中:http://jsfiddle.net/QGGhW/2/ 但是在我点击 not now 之后,下一个文本输入就不再可点击了。 我该怎么做?是否有类似 .on
我想知道是否有任何情况下使用 .click(function {...}); 而不是 .live('click', function { ...});? 据我所知,实时选项似乎是一个更好的选择,因此我
我正在尝试在 Accordion 内部创建一个 Accordion ......并且我有点挣扎。 本质上,我有一个 div .applicant,单击它会添加一个 .expand 类,它将高度设置为
我可以使用一些帮助来调试这个: var factBody = jQuery(".fact__body"); jQuery(".fact").on("click", function() { j
如果我有一个用于 clicked 类的监听器,以及另一个用于 click-option-1、click-option-2 类的监听器,以及click-option-3,如何在我的 clicked 事件
下面的代码有什么区别吗? $('#whatever').on('click', function() { /* your code here */ }); 和 $('#whatever').
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 9 年前。 Improv
我不擅长 UI 设计,所以我使用 bootstrap 和 jquery 来帮助我一点。我正在尝试将 jQuery 事件绑定(bind)到导航栏,因此当用户单击导航栏上的 p 标签时,它应该触发单击事件
问题是,当我单击 delaccbut 按钮时,单击功能起作用并显示消息,但是当我单击 confdel 或 redel 按钮来自 click 函数,它不...为什么? HTML: Delete my
我想要完成的是“类似”的东西 $("button .toggleExcerpt) .toggle( function FIRST() { do first function..
function show1(){ $("#btn").click(show2()); window.alert(
我不明白为什么这不起作用。当我单击具有该类名的复选框时,clickId 被赋予值access-toggle-all,所以这没有意义(至少对我来说).. $(document).ready(functi
我有一个关于 click() 的复杂问题。我有 4 个按钮,分别命名为功能 1、功能 2、方法 1 和方法 2。 Function 1 Function 2 Method 1 Method 2 当单
最后,我认为这不是我特别需要解决的问题,但我不明白为什么会这样,这让我很困扰。 基本上,我有一些复选框,我只希望用户能够选择其中的一定数量。我正在使用下面的代码来实现该效果。 $j( function
我是一名优秀的程序员,十分优秀!