小编Avi*_*der的帖子

如何修复“指定 WorkManager 使用的作业 ID 的有效范围”

JobService这样扩展:

public class MyJobService extends JobService {

    @Override
    public boolean onStartJob(JobParameters params) {
        return false;
    }

    @Override
    public boolean onStopJob(JobParameters params) {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

整个类代码以黄色突出显示。
警告说:

指定 WorkManager 使用的作业 ID 的有效范围。

我做错了什么以及我应该做什么?

java inheritance android jobservice android-workmanager

10
推荐指数
2
解决办法
3356
查看次数

元素不显示在窗格内的窗格上

我正在 JavaFX 中编写矢量画布(矢量图形,画布上仅显示形状):好吧,这样您就可以四处移动并放大它。

由于翻译时节点左上角的位置发生了变化,并且不再响应点击,因此我决定在画布本身内部创建一个面板,在上面显示所有内容。

里面VectorCanvas有一个VectorCanvasContent.
线条被添加到VectorCanvasContent,但由于某种原因它们不可见(尽管它们在那里,我添加了一个侦听器,当您单击它们并检查时,该侦听器会输出“!!!”)。
如果我在画布上画线,那么它们是可见的。

问题是什么?

import javafx.collections.ObservableList;
import javafx.scene.Node;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.scene.shape.*;

import java.util.function.Consumer;

public class VectorCanvas extends Pane {

    public class VectorCanvasContent extends Pane {
        public static final Consumer<VectorCanvas> DEFAULT_DRAWER = canvas -> {
            Line[] lines = {
                    new Line(0, 0, canvas.getWidth(), 0),
                    new Line(canvas.getWidth(), 0, canvas.getWidth(), canvas.getHeight()),
                    new Line(canvas.getWidth(), canvas.getHeight(), 0, canvas.getHeight()),
                    new Line(0, canvas.getHeight(), 0, 0),
                    new Line(0, 0, canvas.getWidth(), canvas.getHeight()),
                    new Line(0, canvas.getHeight(), canvas.getWidth(), …
Run Code Online (Sandbox Code Playgroud)

java user-interface javafx

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