标签: handler

何时使用HttpHandlers和HttpModules?

什么时候使用HttpHandlers和HttpModules?

我不能在ASPX页面的代码后面编写代码吗?

asp.net module httphandler httpmodule handler

9
推荐指数
1
解决办法
1万
查看次数

如何使用Enter键作为事件处理程序(javascript)?

即时通讯试图让我自己的聊天...所以我有一个输入文本字段,提交按钮,甚至没有提交,它只是一个按钮....所以当按下回车键,我需要的值输入字段出现在我的textarea(只读)...

好吧..长话短说,我只想要一个基本的输入键事件处理程序,我知道它与提交按钮完美配合cus你根本不需要编程任何东西,它的默认值.但我的按钮是type ="button"....所以当你按下输入时没有任何反应...如何按Enter键触发我的按钮?

javascript events enter button handler

9
推荐指数
1
解决办法
3万
查看次数

在Javascript中处理相机式鼠标移动(启用连续鼠标移动)

这个想法:我正在创建一个简单的WebGL脚本(使用mrdoob的精彩three.js),允许用户控制对象世界中的摄像头.相机应该模拟传统的第一人称射击相机(例如参考Team Fortress 2).也就是说,相机仅在鼠标移动时移动.

问题:在Javascript中,检测鼠标移动的唯一方法是光标本身是否移动.相比之下,FPS游戏不会显示光标 - 它们只是将相机的移动基于鼠标本身的移动方式.因此,您可以在任何方向上将鼠标移动到鼠标垫上,它始终有效.

但是在浏览器上,由于相机移动是基于光标的,所以你不能移动到目前为止.当光标到达屏幕边缘时,用户无法再向该方向看(例如,您将鼠标移动到屏幕的左边缘,您不能再向左看).

解决方案:我已经想到了两个解决方案,但我都不知道如何实现.或

  1. 移动鼠标后,javascript会将其重置为屏幕中心.这样,在每次鼠标移动后,玩家可以自由地再次向任何方向移动.问题在于,根据我所做的研究,Javascript无法控制用户鼠标的位置(可以理解的是,因为它会对恶意网站造成无法比拟的麻烦).

  2. 或者,鼠标在屏幕周围"包裹".这意味着,当用户到达屏幕的一个边缘时,鼠标将简单地继续到屏幕的另一侧.(参见:http://www.digicowsoftware.com/detail ?_app = Wastearound)但是,它似乎也不是javascript的固有功能,而只是第三方程序可以解决的问题.

那么问题是否有意义?如果是这样,有什么方法可以实现上述解决方案,还是有另外一个我错过了?

javascript mouse handler webgl

9
推荐指数
1
解决办法
1892
查看次数

Android每秒都会从处理程序更新ui

我需要一点帮助,每秒从Runnable/Handler更新我的UI.我正在使用此代码:

Runnable runnable = new Runnable() {
        @Override
        public void run() {
                handler.post(new Runnable() {
                    @Override
                    public void run() {

                        prBar.setProgress(myProgress);
                        y = (double) ( (double) myProgress/ (double) RPCCommunicator.totalPackets)*100;
                        txtInfoSync1.setText(Integer.toString((int)y) + "%");
                        prBar.setMax(RPCCommunicator.totalPackets);

                        int tmp = totalBytesReceived - timerSaved;
                        Log.w("","totalBytesReceived : "+totalBytesReceived + " timerSaved : "+timerSaved );
                        Log.w("","tmp : "+tmp);

                        if (avgSpeedCalc.size() > 10)
                        {
                            avgSpeedCalc.remove(0);
                        }

                        avgSpeedCalc.add(tmp);

                        int x = 0;

                        for (int y=0;y<avgSpeedCalc.size();y++)
                        {
                            x += avgSpeedCalc.get(y);
                            Log.d("","x : "+x);
                        }

                        x = Math.round(x/avgSpeedCalc.size());
                        Log.e("","x : "+x); …
Run Code Online (Sandbox Code Playgroud)

android handler runnable

9
推荐指数
2
解决办法
2万
查看次数

为什么getHandler()返回null?

我有以下问题.我在mapview上绘制路线,在这个单独的线程中:

 public void drawRoute(final MapView mapView) { 
          new Thread(new Runnable() {
          public void run() {
          try {
           //Do something useful
          } catch (SomeException se) {
           Handler handler = mapView.getHandler();
           handler.post(/*show error in UI thread*/)
          }}
        }).start();
      }
Run Code Online (Sandbox Code Playgroud)

但是当我得到处理程序时它返回null,尽管在调试模式处理程序返回并显示错误消息.问题是什么?

PS可能是获取Handler的错误方法,但我无法找到有关它的信息.

android handler android-mapview

9
推荐指数
1
解决办法
6627
查看次数

如何在Android上暂停handler.postDelayed()计时器

如何handler.postDelayed()使用按钮暂停计时器.所以当我再次点击相同的按钮时,handler.postDelayed()计时器应该恢复.

handler.postDelayed(counterz, 60);
Run Code Online (Sandbox Code Playgroud)

android timer handler

9
推荐指数
1
解决办法
1万
查看次数

Android测试Handler.postDelayed

我是Android上的新手并且在测试SplashScreen时遇到困难,基本上我正在做的是试图测试启动屏幕持续3秒.这是splashScreen的代码

@Override
protected void onStart() {
    super.onStart();

    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            Intent i = new Intent(SplashScreenActivity.this, MainActivity.class);
            startActivity(i);
            finish();
        }
    }, SPLASH_TIME_OUT);
}
Run Code Online (Sandbox Code Playgroud)

这是我测试的方法:

@Test
public void splashScreenTimerTest() throws InterruptedException {
    StopWatch timer = new StopWatch();
    timer.start();

    splashScreenActivityController.start();

    timer.stop();
    long expected = 3000L;
    assertThat(String.format("The spalash screen run for longer than expected. It should stay on for [%d] but it run for [%d]",expected,timer.getTime()),timer.getTime(),equalTo(expected));
}
Run Code Online (Sandbox Code Playgroud)

我正在使用Android + Robolectric进行测试.

我已经谷歌搜索了几天,我尝试了很多东西,但根本没有结果.我尝试获取UI线程并等待它.我试图让你的调度程序获取队列,看看那里是否有任何任务.但根本没有结果.

任何建议如何让我的测试等到新活动被触发?

谢谢

android unit-testing handler postdelayed robolectric

9
推荐指数
2
解决办法
6450
查看次数

Android异步,处理程序还是计时器?

每隔5秒,我想调用我的web服务并获取文本(而不是图像),然后在我的ImageAdapter中显示它.实现这一目标的最佳方法是什么?

android timer handler android-asynctask

8
推荐指数
2
解决办法
8623
查看次数

Androids Handler.post,究竟发生了什么

几天以来,我试图弄清楚如果我执行代码会发生什么

void function(){

  //somePreExecutionCode
  new Handler().post(new Runnable(){
    @Override 
    public void run(){
       //someCode
    }
  });
}
Run Code Online (Sandbox Code Playgroud)

它似乎没有阻止UI,所以调用function()的按钮在someCode完成之前不会卡在点击的位置.但是如果somePreExecutionCode启动了progressBar,那么当someCode完成时,progressBar会在完全相同的时刻显示.我知道,有AsyncTasks,但还有其他可能吗?

最重要的是什么

new Handler().post 
Run Code Online (Sandbox Code Playgroud)

和

View.post
Run Code Online (Sandbox Code Playgroud)

?

android handler runnable

8
推荐指数
2
解决办法
6499
查看次数

如何从处理程序/控制器文件访问 fastify 实例?

我需要从处理程序文件访问 fastify 实例。我根本不记得我应该怎么做。

指数:

fastify.register(require('./routes/auth'), {
  prefix: '/auth'
})
Run Code Online (Sandbox Code Playgroud)

路线/授权:

module.exports = function(fastify, opts, next) {
  const authHandler = require('../handlers/auth')
  fastify.get('/', authHandler.getRoot)
  next()
}
Run Code Online (Sandbox Code Playgroud)

处理程序/授权:

module.exports = {
  getRoot: (request, reply) {
    // ACCESS FASTIFY NAMESPACE HERE
    reply.code(204).send({
      type: 'warning',
      message: 'No content'
    })
  }
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

handler fastify

8
推荐指数
2
解决办法
6256
查看次数