你好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) 我知道 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) 您好,我有一个简单的应用程序,它有一种 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) 我想以编程方式从组件中更改url的片段,但我没有这样做.
<a #linkComponent routerLink='home' fragment='part'>link</a>
@ViewChild('linkComponent') linkComponent;
this.linkComponent.????
Run Code Online (Sandbox Code Playgroud)
或者也许有一种不同的方式可能使用路由器
我正在尝试使用"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'.
我缺少什么想法?
angular ×2
android ×1
angular-cli ×1
java ×1
rust ×1
rust-tonic ×1
spring ×1
spring-mvc ×1
webpack ×1