小编Nic*_*ick的帖子

如何检查活动是在前景还是在可见背景中?

我在计时器上有一个闪屏.我的问题是,在finish()我的活动之前,我需要检查下一个活动是否已经开始,因为系统对话框弹出,我只想finish(); 一旦用户从对话框中选择了一个选项?

我知道有很多关于如何查看您的活动是否在前台的问题,但我不知道这是否允许在活动之上设置对话框.

这是问题,红色是我的活动,它在后台,而对话在前台:

当对话在前景时,红色是我的活动

编辑:我已经尝试过不使用finish()但是我的活动可以回到我试图避免的应用程序堆栈中.

android dialog activity-finish android-activity

98
推荐指数
6
解决办法
18万
查看次数

适用于嵌入式浏览器中网站的Google OAuth

谷歌不再允许嵌入式网页浏览,因为它是disallowed_useragentOAuth登录的.对于大多数情况,这是完全正常的,并且有一种解决方法.但是,我遇到了这种情况,这会阻止网站使用Web服务器OAuth实现.

问题:

运行Google PHP SDK的Nginx PHP服务器,使用他们的O-Auth实现.这适用于除嵌入式浏览器之外的所有内容.通常这是可以的,但是,如果用户尝试在使用嵌入式浏览器的应用程序中注册我们的网站,我们会收到disallowed_useragent错误(请参见下图).这在Android Facebook Messenger中似乎不是问题,但可以在iPhone 7 Plus Facebook Messenger上复制.

目前的研究:

我试图寻找明确的解决方法.例如,强制链接在主要手机浏览器(例如Safari应用程序)中打开的方法,但所有实现都指向应用程序端修复,这是无法从网站完成的.

题:

如果某些用户可能正在使用这些嵌入式浏览器,而不让用户采取额外的手动操作(例如在Safari/Chrome中打开),我该如何实施Google Oauth?

在此输入图像描述

php mobile oauth embedded-browser google-oauth

12
推荐指数
2
解决办法
1158
查看次数

Java - mkdir()不写目录

我正在尝试创建一个目录,但它似乎每次都失败了?我已经检查过它也不是权限问题,我有完全权限写入该目录.提前致谢.

这是代码:

private void writeTextFile(String v){
    try{

        String yearString = convertInteger(yearInt);
        String monthString = convertInteger(month);
        String fileName = refernce.getText();
        File fileDir = new File("C:\\Program Files\\Sure Important\\Report Cards\\" + yearString + "\\" + monthString);
        File filePath = new File(fileDir + "\\"+ fileName + ".txt");
        writeDir(fileDir);
        // Create file 
        FileWriter fstream = new FileWriter(filePath);
        try (BufferedWriter out = new BufferedWriter(fstream)) {
            out.write(v);
        }
    }catch (Exception e){//Catch exception if any
    System.err.println("Error: " + e.getMessage());
    }
}

private void writeDir(File f){
    try{
         if(f.mkdir()) { …
Run Code Online (Sandbox Code Playgroud)

java mkdir

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

仅在Swing应用程序中使用JavaFX触摸事件

有没有办法在swing应用程序中使用JavaFX触摸事件?目前我正在使用JFXPanel捕获JavaFX事件,但是当我尝试获取事件时,我不会接收任何触摸事件而只接收鼠标事件.这是在Windows 8.1 Dell触摸屏上测试的.

更新:下面的代码是我用来获取事件的框架.此JFXPanel用作Swing应用程序中的glasspane.这将为glasspane创建一个JFXPanel,它可以捕获所有事件.

public class MouseEventRouter extends JFXPanel {
    ...

    public ZeusMouseEventRouter(JMenuBar menuBar, Container contentPane) {
        ...
        this._contentPane = contentPane;
        this._contentPane.add(_JFXpanel);
        this._contentPane.setVisible(true);
        init();
    }

    private void init() {
        pane = new VBox();
        pane.setAlignment(Pos.CENTER);
        Platform.runLater(this::createScene);
    }

    private void createScene() {
        Scene scene = new Scene(pane);
        ...

        scene.setOnTouchPressed(new EventHandler<javafx.scene.input.TouchEvent>() {
            @Override public void handle(javafx.scene.input.TouchEvent event) {
                System.out.println("tap down detected");
            }
        });

        ...
        setScene(scene);
    }
}
Run Code Online (Sandbox Code Playgroud)

java swing javafx

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

用户单击后退按钮退出应用程序时显示警告

我想知道当用户试图退出应用程序时你会出现警告吗?所以这包括他们是否也按下后退按钮.最好的方法是什么?

我已经在一些主流游戏中看到了这一点.

android android-alertdialog

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

通过 WSL2 在 Ubuntu 上调整 qcow2 映像大小?libguestfs-tools virt-resize 无法读取内核

我正在尝试调整我创建并安装了来宾 Mac 操作系统的 qcow2 img 的大小。当我尝试使用 virt-resize 时,出现以下错误:

virt-resize: error: libguestfs error: /usr/bin/supermin exited with error status 1.

这似乎与无法访问内核或内核权限错误有关。我通过 WSL2 运行 Ubuntu,但我不确定如何让 libguestfs-tools 访问 WSL2 运行的内核。你会怎么做?

windows ubuntu wsl-2

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

删除并重新排列arraylist

我有一个ArrayList,我打算java.util.ArrayList.remove()在android中使用该方法,但我的问题是,如果你有一个ArrayList具有以下索引的值,然后在索引删除,其他人会被提升索引吗?这里有一个更简单的方法来理解我想问的问题:

Starting Arraylist:
------------------------
|   Index   |   Value  |   
------------------------
|    0      |    "a"   |
|    1      |    "b"   |
|    2      |    "c"   |
|    3      |    "d"   |
|    4      |    "e"   |
------------------------

然后我在索引3处删除新数组将是数组A或数组B.

Arraylist A:                Arraylist B:
------------------------    ------------------------
|   Index   |   Value  |    |   Index   |   Value  |   
------------------------    ------------------------
|    0      |    "a"   |    |    0      |    "a"   |
|    1      |    "b"   |    |    1      |    "b" …

java android arraylist

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

Java - 调用公共方法(不是公共空白)

我有这个代码,但我不确定如何在不同的类中create()使用该public static void main(String[] args)方法调用public 方法.我已经在网上搜索过,但只是在公共方法上找不到公共无效方法.

这是代码

mainclass.java:

public class Mainclass {

/**
 * @param args
 */
public static void main(String[] args) {
    // TODO Auto-generated method stub
    create createObject = new create();
    createObject.create();
    System.out.println("dammit");

    }

}
Run Code Online (Sandbox Code Playgroud)

create.java

public class Create extends javax.swing.JPanel {

    public create() {
            initComponents();
            setDate();
    }
}
Run Code Online (Sandbox Code Playgroud)

java methods class

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

仅从文本字段中获取特定信息

我想知道如何从JTextField中获取特定字符.例如,如果JTextField的日期为20/12/2012,那么如何仅从字段中读取"12".

那么它是否可能,如果可能,如何或者更容易使用多个JTextField?

java swing date jtextfield simpledateformat

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

将String与String进行比较无效

我有这个代码,对我来说似乎逻辑是正确的.当输入value.toString()时,它会打印出0123456789,就像它应该的那样,因为这是我在editText字段中输入的值.有什么简单的我在这里缺少或者这很好,我将不得不寻找更远的地方.

Editable value = input.getText();
Log.i("Password entered: ", value.toString());
if(value.toString() == "0123456789"){
    Log.i("Password entered: ", "yay it is working!");
} else {
    Log.i("Password entered: ", "it is incorrect");
}
Run Code Online (Sandbox Code Playgroud)

string android if-statement

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