小编Sas*_*ang的帖子

在父div javascript中获取鼠标单击的位置

我有一个长矩形div(父),里面有几个较小的div(child).我想单击长矩形div(包括子div)上的任意位置以显示父div左侧的偏移量.

目前这个javascript代码仅在我点击小div之外时才有效,只要我在子div中单击,它就会显示子div的偏移量.我是javascript的新手,似乎无法找到相关的答案.

我希望有人可以提前帮助,谢谢.

window.onload = function(){
    parentDiv.addEventListener('click',function(e){
        alert(e.offsetX);
}, false);
Run Code Online (Sandbox Code Playgroud)

html javascript

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

编译Java运行时库时Protobuf错误

我正在尝试为Protocol Buffers构建 Java 运行时库。通过遵循 Protocol Buffers 项目(从https://github.com/google/protobuf克隆)中 Java 目录下的 README 指令,我在 Windows 和 OS X 上都遇到了错误。

mvn test我在protobuf/java目录下运行时出现以下错误。

OS X 中的错误

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.8:run (generate-sources) on project protobuf-java: An Ant BuildException has occured: The following error occurred while executing this line:
[ERROR] /Users/wangsa/Work/ProtoBuffer/protobuf/java/core/generate-sources-build.xml:4: Execute failed: java.io.IOException: Cannot run program "/Users/wangsa/Work/ProtoBuffer/protobuf/java/core/../../src/protoc" (in directory "/Users/wangsa/Work/ProtoBuffer/protobuf/java/core"): error=2, No such file or directory
Run Code Online (Sandbox Code Playgroud)

来自 Windows 的错误

[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while …
Run Code Online (Sandbox Code Playgroud)

java protocol-buffers

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

Android架构组件:如何插入存储库参数

在viewmodel类中,我看到了构造函数将存储库作为参数接受的示例代码.像这样:

public SampleViewModel(SampleRepository sampleRepository){ ... }

但是在活动中,您使用此行来创建viewmodel类ViewModelProviders.of(this).get(SampleViewModel.class).如何将存储库作为参数传递给viewmodel?我也提到了"依赖注入".作为一个缺乏经验的程序员,任何人都可以建议如果DI与我的问题有关吗?

android android-architecture-components

4
推荐指数
1
解决办法
1022
查看次数

将值从线程传递到主要活动

我在网上搜索了很长时间.也许我在这里做的事情是错的.

我在MainActivity.java的单独文件中编写了一个线程类.因为线程和主要活动都相对较长,所以我决定将它们分成不同的文件.

我想将线程类生成的一些值传递给主活动.最初我想使用处理程序.但是因为线程与主要活动属于不同的类.它不知道我在主活动中定义的处理程序.

public class mythread implements Runnable{
    @Override
    public void run(){
        result = result_from_some_task();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的线程类的基本结构,我想将结果传递回主活动.我看了很多例子,其中大多数是主要活动类中的线程,并且可以很容易地引用定义的处理程序.

意图似乎不适用.有没有人知道如何进行这样的操作?

提前致谢.

android

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