小编use*_*282的帖子

SimpleOnGestureListener永远不会进入onFling(...)方法

你好SimpleOnGestureListener不能在我的应用程序中工作这就是我实现它的方式.也许你可以发现什么是错的.事情是调试显示应用程序永远不会进入onFling(...)方法和gdt.onTouchEvent(事件); 总是返回false:/任何想法?谢谢

我的活动课

 public class SimpleActivity extends Activity{


@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.simpleLayout);

    final ImageView imageView = (ImageView) findViewById(R.id.gggbbb);
     imageView.setOnTouchListener(new OnFlingGestureListener() {

        @Override
        public void onTopToBottom() {
           System.out.println("top");
        }

        @Override
        public void onRightToLeft() {
            System.out.println("right");
        }

        @Override
        public void onLeftToRight() {
            System.out.println("left");
        }

        @Override
        public void onBottomToTop() {
            System.out.println("bottom");
        }
     });



}


    }
Run Code Online (Sandbox Code Playgroud)

我的抽象听众

 package com.dmd.client.detailsMenus;

 import android.view.GestureDetector;
 import android.view.GestureDetector.SimpleOnGestureListener;
 import android.view.MotionEvent;
 import android.view.View;
 import android.view.View.OnTouchListener;

 public abstract class OnFlingGestureListener implements OnTouchListener {

  private final GestureDetector gdt …
Run Code Online (Sandbox Code Playgroud)

android gesturedetector android-activity

7
推荐指数
1
解决办法
5446
查看次数

为什么 @ExceptionHandler(MethodArgumentNotValidException.class) 被忽略而支持 @ExceptionHandler(Exception.class)

我知道 Exception 是所有异常的父级,但我认为当您使用特定异常类设置 @ExceptionHandler 时,这应该处理该特定异常。

也许您可以指出我在以下代码中遗漏的内容,因此 MethodArgumentNotValidException 将进入 processValidationError 方法而不是 processError 方法。

@ControllerAdvice
public class ExceptionHandler {

@ExceptionHandler(Exception.class)
@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
@ResponseBody
public ValidationErrorDTO processError(Exception e) {
    return processErrors(e);
  }
 }

  @ControllerAdvice
public class OtherExceptionHandler {

@ExceptionHandler(MethodArgumentNotValidException.class)
@ResponseStatus(HttpStatus.BAD_REQUEST)
@ResponseBody
public ValidationErrorDTO processValidationError(MethodArgumentNotValidException ex) {
    return processErrors(ex);
}
}
Run Code Online (Sandbox Code Playgroud)

java spring exception-handling spring-mvc

6
推荐指数
1
解决办法
6423
查看次数

如何集成测试 tonic 应用程序

您好,我有一个简单的应用程序,它有一种 gRPC 方法,它按预期工作,但我不知道如何正确地集成测试它。(我也是生锈新手)。即我想调用 gRPC add_merchant 方法并检查响应是否包含正确的值。

我有以下结构:

app
  proto
    merchant.proto
  src
    main.rs
    merchant.rs
  tests
    merchant_test.rs
  build.rs
  Cargo.toml
Run Code Online (Sandbox Code Playgroud)

商家.proto

syntax = "proto3";
package merchant;

service MerchantService {
  rpc AddMerchant (Merchant) returns (Merchant);
}

message Merchant {
  string name = 1;
}
Run Code Online (Sandbox Code Playgroud)

商人.rs

mod merchant;

use merchant::merchant_service_server::MerchantServiceServer;
use merchant::MerchantServiceImpl;
use tonic::transport::Server;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let addr = "127.0.0.1:50051".parse()?;
    let merchant = MerchantServiceImpl::default();

    Server::builder()
        .add_service(MerchantServiceServer::new(merchant))
        .serve(addr)
        .await?;

    Ok(())
}
Run Code Online (Sandbox Code Playgroud)

主程序.rs

use tonic::{Request, Response, Status};
use crate::merchant::merchant_service_server::MerchantService;

tonic::include_proto!("merchant"); …
Run Code Online (Sandbox Code Playgroud)

rust rust-tonic

5
推荐指数
1
解决办法
2701
查看次数

如何从组件更改片段

我想以编程方式从组件中更改url的片段,但我没有这样做.

<a #linkComponent routerLink='home' fragment='part'>link</a>

@ViewChild('linkComponent') linkComponent;

this.linkComponent.????
Run Code Online (Sandbox Code Playgroud)

或者也许有一种不同的方式可能使用路由器

angular2-routing angular

2
推荐指数
1
解决办法
3630
查看次数

找不到模块'js-base64'

我正在尝试使用"js-base64":"^ 2.1.9"在我使用"angular-cli":"1.0.0-beta.15"创建的angular 2应用程序中,但我无法导入js-base64库.我在"依赖项"部分的package.json中添加了"js-base64":"^ 2.1.9":

package.json    
"dependencies": {
"@angular/common": "2.0.0",
"@angular/compiler": "2.0.0",
"@angular/core": "2.0.0",
"@angular/forms": "2.0.0",
"@angular/http": "2.0.0",
"@angular/platform-browser": "2.0.0",
"@angular/platform-browser-dynamic": "2.0.0",
"@angular/router": "3.0.0",
"core-js": "^2.4.1",
"rxjs": "5.0.0-beta.12",
"ts-helpers": "^1.1.1",
"zone.js": "^0.6.23",
"js-base64": "^2.1.9"
},
Run Code Online (Sandbox Code Playgroud)

我将"../node_modules/js-base64/base64.js"添加到angular-cli.json到"scripts"数组中.

angular-cli.json:

....
"scripts": ["../node_modules/js-base64/base64.js"],
....
Run Code Online (Sandbox Code Playgroud)

在我的服务文件中我导入了库:

app.service.ts

import { Base64 } from 'js-base64';
Run Code Online (Sandbox Code Playgroud)

但该申请正在抱怨

/app.service.ts:6:23无法找到模块'js-base64'.

我缺少什么想法?

webpack angular-cli angular

0
推荐指数
1
解决办法
4570
查看次数