小编fac*_*toe的帖子

从片段调用setHasOptionsMenu(true)会导致对Activity中的onCreateOptionsMenu进行多次调用

我有一个简单的Activity包含ViewPager.我试图从我Fragment的一个菜单中添加一些菜单项,但是我得到了一些奇怪的行为.调用:setHasOptionsMenu(true);从我的片段开始,onCreateOptionsMenu()每当我更改片段时调用封闭的Activity的方法ViewPager.这是正常的吗?

android view fragment android-viewpager android-activity

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

Android Lubuntu - libGL错误:无法加载驱动程序:i965

我正在尝试在Lubuntu上设置Android开发环境,但是当我加载模拟器时我一直收到此错误:

? ./emulator-x86 -avd test
libGL error: failed to load driver: i965
libGL error: Try again with LIBGL_DEBUG=verbose for more details.
emulator: warning: opening audio output failed
Run Code Online (Sandbox Code Playgroud)

当我使用LIBGL_DEBUG = verbose运行它时,我得到:

? ./emulator-x86 -avd test  
libGL: OpenDriver: trying /usr/lib/i386-linux-gnu/dri/tls/i965_dri.so
libGL: OpenDriver: trying /usr/lib/i386-linux-gnu/dri/i965_dri.so
libGL error: failed to open drm device: Permission denied
libGL error: failed to load driver: i965
libGL: OpenDriver: trying /usr/lib/i386-linux-gnu/dri/tls/swrast_dri.so
libGL: OpenDriver: trying /usr/lib/i386-linux-gnu/dri/swrast_dri.so
libGL: Can't open configuration file /home/facetoe/.drirc: No such file or directory.
libGL: Can't open …
Run Code Online (Sandbox Code Playgroud)

eclipse linux android

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

修改JavaFX WebView中的上下文菜单

我正在尝试在用户右键单击链接时向JavaFX WebView中的上下文菜单添加一些选项,但是我无法弄清楚如何执行此操作.

我发现我可以添加自己的上下文菜单:

            final ContextMenu contextMenu = new ContextMenu();
            view.addEventHandler(MouseEvent.MOUSE_PRESSED, new EventHandler<MouseEvent>() {
                @Override
                public void handle(MouseEvent mouseEvent) {
                    System.out.println(mouseEvent.getEventType());
                    if(mouseEvent.isSecondaryButtonDown()) {
                        System.out.println("Secondary");
                        contextMenu.show(view, mouseEvent.getSceneX(), mouseEvent.getSceneY());
                    } else if (mouseEvent.isPrimaryButtonDown()) {
                        System.out.println("Primary");
                    } else if (mouseEvent.isMiddleButtonDown()) {
                        System.out.println("Middle");
                    }
                }
            });

            javafx.scene.control.MenuItem menuItem1 = new javafx.scene.control.MenuItem("View Source");
            menuItem1.setOnAction(new EventHandler<javafx.event.ActionEvent>() {
                @Override
                public void handle(javafx.event.ActionEvent actionEvent) {
                    System.out.println("Link: " + rightClickURL);
                    System.out.println("You clicked view source");
                }
            });

            contextMenu.getItems().add(menuItem1);
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我这样做时,两个菜单出现:

两个上下文菜单

如果我使用,view.setContextMenuEnabled(false);则默认菜单消失.不幸的是,这样做也阻止我检测右键单击了哪个链接.这是我正在使用的代码:

            engine.getLoadWorker().stateProperty().addListener(new ChangeListener<Worker.State>() {
                @Override
                public void changed(ObservableValue ov, Worker.State …
Run Code Online (Sandbox Code Playgroud)

java javafx webview

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

Java Preferences API在Linux上存储数据的位置在哪里?

我正在尝试找到Preferences API在Linux上存储保存数据的位置.有人知道吗?

java linux preferences

5
推荐指数
0
解决办法
1281
查看次数

按内容计算的最高值对数组进行排序

我有一个像这样的字符串数组:

["巴西(62)","巴勒斯坦领土占领(6)","马其顿(2)","德国(6)"]

我想用最高价值对它们进行排序,但它让我感到难过.我尝试过各种各样奇怪,精彩(无用)的东西,比如:

cont.sort! { |it| it.scan(/\d+/).to_s.to_i}
Run Code Online (Sandbox Code Playgroud)

ruby arrays sorting

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