小编Nul*_*ion的帖子

如何判断触摸屏是否超过2秒

在不停止主 UI 线程的情况下检查屏幕是否被触摸 2 秒或更长时间的最佳且更优化的策略是什么?

我已经检查了一些示例代码,但我不确定哪种是实现它的最佳方法,而且我还需要在不停止主 UI 线程的情况下完成它。

谢谢

android ontouchlistener touch-event

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

如何在运行时从 InfoPlist.string 获取值?

Project/SupportingFiles/en.lproj/InfoPlist.strings我有这个值:

NSUserTrackingUsageDescription = "虚拟";

它是一个本地化 InfoPlist.strings文件,可以是多种语言。在本例中,该文件夹en.lproj适用于英语。

例如,假设在编译之前我可以写入NSUserTrackingUsageDescription一个值,并且我需要确保它在运行时是否是“虚拟”。

NSUserTrackingUsageDescription是否可以在运行时使用Swift 检查 Swift 是否为“dummy”或另一个字符串?

我正在做一项研究,但找不到任何 Swift 代码来检查。

编辑

我尝试使用以下代码:

let string = Bundle.main.infoDictionary!["NSUserTrackingUsageDescription"] as! String
    
if (string == "dummy"){
     logger.debug("NSUserTrackingUsageDescription is dummy")
}else{
     logger.debug("NSUserTrackingUsageDescription is \(string)")
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用,因为它输入了 else 并打印了以下内容:

LauncherViewController.requestAppTrackingTransparencyPermission():131

  • NSUserTrackingUsageDescription 是虚拟的,替换为 InfoPlist.strings 的翻译

不知道为什么系统要, replaced with translation from InfoPlist.strings添加dummy

xcode plist ios info-plist swift

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

有一种简单的方法可以保护变量只能由一个线程同时加入?

我的" SharedPreferences" 有一个变量,有两个不同的线程,一个在服务中,一个在一个活动中.

有一种简单的方法可以保护这个变量一次被两个线程加入吗?

我需要保护这段代码:

            configEditor.putString("mylatitude", ""+currentLocation.getLatitude());
            configEditor.putString("mylongitude", ""+currentLocation.getLongitude());
            configEditor.commit();
Run Code Online (Sandbox Code Playgroud)

我试过这个,但不起作用:

Object LOCK = new Object();
                synchronized (LOCK){
                configEditor.putString("mylatitude", ""+currentLocation.getLatitude());
                configEditor.putString("mylongitude", ""+currentLocation.getLongitude());
                configEditor.commit();
                }
Run Code Online (Sandbox Code Playgroud)

谢谢

java multithreading android

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

随机的nextInt()工作不正常,更好的方法来获取随机数?

我需要在两个整数之间得到一个随机数.我正在使用此功能来获取它:

     public int randInt(int min, int max) {
        Random rand = new Random();
        int randomNum = rand.nextInt((max - min) + 1) + min;
        return randomNum;
     }
Run Code Online (Sandbox Code Playgroud)

问题是,有时功能不正常,因为它给我的差异很小的数字链,例如,我用min 0和max 1000调用函数,有时我在链中得到这些值:500,500,502,500,500,500,520,530,503,500,500,501等......

有时功能正常,我得到的差异很大,例如,1,20,500,200,444,850,664等......

所以...我需要一个总是返回真实随机数的函数,有时候......

有更好的方法来实现这一目标吗?随机的最小值和最大值?

谢谢

java random android

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

ACTION_IMAGE_CAPTURE onActivityResult 具有空意图和空数据

阅读本文档https://developer.android.com/training/camera/photobasics后,我想拍摄一张照片并将照片的 uri 存储到给定的变量中。问题是我使用takePictureIntent.putExtra(Constants.INTENT_EXTRA_VARNAME, variable)and将变量名称和 uri 存储到意图中takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI),但在 onActivityResult 中意图数据为空,并且存储的变量和 uri 都不为空。我需要知道 uri 和变量。我究竟做错了什么?

我需要将信息作为意图数据传递,因为触发显示相机的操作的类与活动类不同。

带有动作的类:

    Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    takePictureIntent.putExtra(Constants.INTENT_EXTRA_VARNAME, variable);
    // Ensure that there's a camera activity to handle the intent
    if (takePictureIntent.resolveActivity(SectionManager.getInstance().getCurrentActivity().getPackageManager()) != null) {
        // Create the File where the photo should go
        File photoFile = null;
        try {
            photoFile = createImageFile();
        } catch (IOException ex) {
            ex.printStackTrace();
        }
        // Continue only if the File was successfully created
        if (photoFile …
Run Code Online (Sandbox Code Playgroud)

camera android android-intent android-camera onactivityresult

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

这个简单的PHP SQL语句有什么问题?

我想用他们的全名"blo"来记录所有用户,例如:"Pablo"

我用userPHP参数传递"blo" 参数:

$q=mysql_query("select * From user Where fullName Like '%'".$_REQUEST['user']."'%'",$link );
Run Code Online (Sandbox Code Playgroud)

在php SQL语句中有些错误,因为当我在我的SQL数据库上尝试带有参数"blo"的句子时,我看到SQL语句是正确的,因为它返回了正确的结果,这是带有参数的句子"在它上面: select * From user Where fullName Like "%blo%"

我确定PHP正确接收"blo"参数,然后,它必须是PHP上SQL语句的sintax错误....但我找不到它

编辑:好的!! 最后一句话已经解决,但现在我有这个新句子有同样的问题,它有一个错误,但我不知道在哪里

$query = sprintf("SELECT u.* 
                    FROM USER u
                   WHERE u.fullName LIKE '%%%s%%' AND email NOT IN (select pp.fk_email2 from permission pp where pp.fk_email1='".mysql_escape($_REQUEST['mymail'])."') AND email NOT LIKE  '".mysql_escape($_REQUEST['mymail'])."' ",
                  mysql_real_escape_string($_REQUEST['user']));
Run Code Online (Sandbox Code Playgroud)

php mysql sql mysql-error-1064

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

如何使用Java上的html代码?

我知道如何阅读网站的html代码,例如,下一个java代码读取所有html代码, http://www.transfermarkt.co.uk/en/fc-barcelona/startseite/verein_131.html 这是一个显示FC Barcelona所有足球运动员的网站.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;

public class ReadWebPage {
    public static void main(String[] args) throws IOException {
        String urltext = "http://www.transfermarkt.co.uk/en/fc-barcelona/startseite/verein_131.html";
        URL url = new URL(urltext);
        BufferedReader in = new BufferedReader(new InputStreamReader(url
                .openStream()));
        String inputLine;

        while ((inputLine = in.readLine()) != null) {
            // Process each line.
            System.out.println(inputLine);
        }
        in.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

好的,但现在我需要使用HTML代码,我需要获取名称("Valdés,Victor","Pinto,JoséManuel"等等)和位置(守门员,防守,中场,前锋)每个队员的球员.例如,我需要创建一个ArrayList <String> PlayerNames和a ArrayList <String> PlayerPositions并将所有玩家的所有名称和位置放在这些数组上.

我怎么能这样做?我找不到可以在google上执行此操作的代码示例 ..... 欢迎使用代码示例

谢谢

html java

-11
推荐指数
1
解决办法
2332
查看次数