小编Fra*_*ero的帖子

onCreateDialog上的"覆盖已弃用的方法"

我有一个类,我正在尝试创建一个Dialog但是当我把onCreateDialog它放在一个方法时,它出现了一条线.它给我以下错误消息:

覆盖'android.app.Activity'中不推荐使用的方法.

此检查报告在指定的检验范围中使用弃用方法的位置.

但是当我去Android的官方文档时,我没有看到这个方法被弃用,所以我不明白会发生什么:onCreateDialog

我的onCreateDialog代码:

@Override
protected Dialog onCreateDialog(int id) {
    switch (id) {
        case 1:
            return new DatePickerDialog(this, datePickerListener, year, month, day);
        case 2:
            return new TimePickerDialog(this, timePickerListener, hour, minute,false);
    }

    return null;
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我执行我的应用程序,它可以正常工作,所以我有一些问题:

  • 为什么它让我执行应用程序?

  • 我该如何解决?

  • 这条消息出现不好吗?我的意思是,可能是一个与之相关的问题?它会产生未来的问题吗?

任何帮助我澄清的帮助都会非常感激.

提前致谢!

java android

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

还有其他方法可以调整 Blockly 工作区的大小吗?

我正在尝试调整我的Blockly workspacediv 内部。我希望如果页面变小,div 和Blockly workspace它的内部也会变小。

我知道它的文档Google中提供了一种方法,但我认为它有点“脏”,你必须使用大量代码来调整它的大小。

查看调试器,Google Chrome我发现我可以将 a 设置max-heightsvg对象,但我不知道height在注入工作区时如何更改它:

var workspace = Blockly.inject('blocklyDiv',
    {toolbox: document.getElementById('toolbox')});
Run Code Online (Sandbox Code Playgroud)

无论如何,它根本无法解决我的问题(只是在调整页面大小之前避免工作区大于 div )。

我也尝试改变我blocklyDiv注入的内容,Blockly workspacedisplay: flex;它没有改变任何东西。

有没有比Google's示例更好的方法来调整 的大小Blockly workspace

提前致谢!

css blockly

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

如何将复选框与文本对齐到屏幕右侧?

我有一个复选框TableRow.我想将复选框和文本对齐到屏幕的右侧,但是当我使用android:gravity="right"它时,只将文本对齐到屏幕的右侧而不是正方形(复选框本身).它们似乎是分开对齐的(左侧是复选框,屏幕右侧是文本).

以下是xml的片段,它引用了复选框:

<TableRow android:layout_height="wrap_content"
          android:layout_width="match_parent"
          android:layout_marginBottom="10dp">

          <CheckBox
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Select"
                android:id="@+id/checkboxSelect"
                android:layout_column="0"
                android:layout_weight="1"
                android:gravity="right"/>
</TableRow>
Run Code Online (Sandbox Code Playgroud)

如何将复选框和文本对齐到屏幕右侧?

提前致谢!

checkbox android

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

如何在Swift 3上的UIView上添加右边框?

我有一个UIView在我的屏幕顶部,我想添加一个1像素的右边框.

这是我目前的代码:

var border = CALayer()
border.backgroundColor = UIColor(red: 241, green: 10, blue: 9, alpha: 1).cgColor
border.frame = CGRect(x: topView.frame.width + 1, y: 0, width: 1, height: topView.frame.height)
topView.layer.addSublayer(border)
Run Code Online (Sandbox Code Playgroud)

但我无法让它发挥作用.

如何为我添加右边框UIView

提前致谢!

border uiview ios swift swift3

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

如何在Safari上打开本地html文件?

我想Safari在我的Swift 3应用程序上集成时打开一个本地html文件.

我知道如何用网址做到这一点.这是我用来做的代码:

let encodedString = url.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)

let svc = SFSafariViewController(url: NSURL(string: encodedString!) as! URL)
self.present(svc, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

但我无法对本地文件执行相同操作.我已经在我的项目中复制了我的html文件,我可以在目录树上看到它,但我无法使其工作.我已经看过使用swift将本地html加载到UIWebView中以供参考.

如何将本地html文件加载到Safari集成中?

提前致谢!

html safari ios swift swift3

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

如何检查进程是否在 Windows 上运行?

我正在尝试做的是一个程序,以了解它是否WindowsJava. 我在网上查了一下,找到了两种不同的解决方案:

但这根本不是我要找的。

根据选项 1,我想要一种方法来引用进程(并检测它是否处于活动状态/正在运行),但无需进行完整tasklist搜索,然后对其进行搜索。我正在寻找是否有直接的方法来做到这一点。

我也向任务列表添加了一个过滤器,但找不到任何过滤器来获取我正在寻找的进程。我tasklist /?在命令行上看到了所有使用的选项。

然后我搜索了有关第二个选项和wmic(我以前从未听说过的)的信息,它似乎wmic允许您在命令行上执行任务(如果我错了,请纠正我)。

所以,在这里我有两个问题

  • 是否有直接方法可以知道进程是否在使用 Java 的 Windows 上处于活动状态?尽量避免在完整的任务列表中搜索或使用wmic.

  • 如果不可能,如果我们谈论高效编程,我上面提到的两个选项中哪个更好?

提前致谢!

java windows process

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

如何用图像替换 Android 中微调器的图标箭头?

我想使用自定义图像更改 Android 中的默认微调器图标箭头。

我制作了自定义微调器(基于这个答案:How to custom a Spinner in Android,只需更改自定义值)并且它运行良好,但我无法在样式或编程方式上更改微调器的箭头。

我看到这个问题:How to Change image of a spinner但由于我没有标签,Spinner它不允许我添加属性android:spinnerSelector

如何用图像替换默认箭头图标?

提前致谢!

android

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

如何关闭MFMailComposeViewController?

我想从我的Swift应用程序发送一封电子邮件,它运行良好,它会发送电子邮件.

然而,在发送电子邮件后,布局不会退出.我想在发送电子邮件后退出布局.当我按下取消,删除草稿或保存草稿按钮时,我也想要这种行为.

这是我发送电子邮件的代码(按下按钮后):

@IBAction func btnSendEmailAction(_ sender: AnyObject) {

    let composeVC = MFMailComposeViewController()
    composeVC.mailComposeDelegate = self

    composeVC.setToRecipients(["mymail@mail.com"])
    composeVC.setSubject("Hello!")
    composeVC.setMessageBody("Hello World!", isHTML: false)

    self.present(composeVC, animated: true, completion: nil)
}

func mailComposeController(controller: MFMailComposeViewController,
                           didFinishWithResult result: MFMailComposeResult, error: NSError?) {

    switch result {

    case MFMailComposeResult.cancelled:
        controller.dismiss(animated: true, completion: nil)
        break

    case MFMailComposeResult.sent:
        controller.dismiss(animated: true, completion: nil)
        break

    case MFMailComposeResult.failed:
        controller.dismiss(animated: true, completion: nil)
        break

    default:
        break
    }

    controller.dismiss(animated: true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)

但是当我按下取消或发送按钮时,布局不会退出.

我知道有很多关于这个问题的问题,但我看了很多,这是我可以从其中一些混合得到的代码.请注意,它们中的大多数都是Objective而不是Swift(有时这些方法不存在).

示例:iPhone:如何关闭MFMailComposeViewController?

我错过了我的代码吗?如何检测删除草稿和保存草稿事件?

提前致谢!

email ios swift mfmailcomposeviewcontroller

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

为什么 JSoup 没有读取页面的所有元素?

今天我开始“玩”了JSoup。我想知道有多强大JSoup,所以我寻找了一个包含很多元素的网页,并试图检索所有元素。我找到了我要找的东西:http : //www.top1000.ie/companies

这是一个包含许多相似元素 (1000) 的列表(列表中的每个公司)。只需更改其中的文本,以便我尝试检索的是该文本,但我只能获取前 20 个元素,而不能获取其余元素。

这是我的简单代码:

package retrieveInfo;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

public class Retrieve {

    public static void main(String[] args) throws Exception{
        String url = "http://www.top1000.ie/companies";
        Document document = Jsoup.connect(url)
                 .userAgent("Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/25.0")
                 .timeout(1000*5)
                 .get();

        Elements companies = document.body().select(".content .name");
        for (Element company : companies) {
            System.out.println("Company: " + company.text());
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

我认为可能是页面没有时间加载,所以这就是我.timeout(1000*5)等待 5 秒但我只能获取列表的前 20 个元素的原因。 …

java jsoup

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

在 Xcode 上未检测到材质图标库

我正在尝试Material Icons在我的swift应用程序上使用库,Xcode但我无法使项目检测到该库。

我遵循的步骤:

  • 这里我复制了使用 git 存储库的链接。
  • 在终端上,我浏览了项目文件夹并使用了我之前复制的链接。
  • Xcode 项目没有检测到它,所以我将它从文件夹拖到项目中,但我无法使用它。

我是否以错误的方式做某事?

提前致谢!

xcode ios swift google-material-icons

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

生成包含字母数字和特殊字符的随机字符串?

我有兴趣生成具有以下属性的(安全)随机字符串:

  1. 至少 1 个大写字母
  2. 至少 1 个小写字母
  3. 0-9 至少 1 位数字
  4. 至少一个特殊字符来自字符 $&@?<>~!%#

字符串的长度应为 12-13 位/字符长。

我知道 Apache commons 中有一个类可以帮助生成随机字符串,但是没有包含特殊字符的选项。

我也知道关于 SO 的其他一些类似问题,但是它们都没有完全解决这些要求。

到目前为止,我已经尝试了以下方法:

import java.security.SecureRandom;

public final class SessionIdentifierGenerator {
  private SecureRandom random = new SecureRandom();

  public String nextSessionId() {
    return 

    new BigInteger(130, random).toString(32);
      }
    }
Run Code Online (Sandbox Code Playgroud)

但它不包含来自 4 个点中的每一个的字符集。

我也试过:

static final String AB = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
static Random rnd = new Random();

String randomString( int len ) 
{
   StringBuilder sb = new StringBuilder( len );
   for(int i = 0; …
Run Code Online (Sandbox Code Playgroud)

java string random passwords

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

仅更改一个padding属性轴,使用媒体查询维护另一个

我在以下位置设置了以下填充div:

padding: 14px 150px;
Run Code Online (Sandbox Code Playgroud)

我想更改左/右属性,但使用媒体查询触摸顶部/底部填充.

@media screen and (max-width: 700px){
     #paddingDiv{
         padding: same as before (t/b)  change (l/r)
     }
}
Run Code Online (Sandbox Code Playgroud)

唯一让我想到的东西(我找不到任何类似的东西,这很奇怪,所以也许我正在以错误的方式寻找)而不改变顶部/底部填充是如下所示:

@media screen and (max-width: 700px){
     #paddingDiv{
         padding-left: 14px;
         padding-right: 14px;
     }
}
Run Code Online (Sandbox Code Playgroud)

例如,div具有以下默认CSS属性:

#paddingDiv{
  height: 200px;
  width: 400px;
  padding: 14px 150px;
  background-color: red;
}
Run Code Online (Sandbox Code Playgroud)

例子.

注意:当然,你可以top/bottom再次填充,但不是我想要的.我不想重写不需要修改的轴.像这样:

@media screen and (max-width: 700px){
     #paddingDiv{
         padding: 14px 14px;
     }
}
Run Code Online (Sandbox Code Playgroud)

注意2:为了避免混淆,我将top/bottom填充设置为 …

css

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

Swift 3错误:"二进制运算符'/'不能应用于两个'int'操作数"

我知道有一个问题具有相同的标题,但我认为这是一个不同的问题,因为我无法用提供的解决方案来解决它.相关问题是:二进制运算符'/'不能应用于两个(Int)操作数.我也看过应该是原版的问题.

但我得到这个错误只是尝试在UIColor函数内部使用变量:

工作

UIColor(red: 74/255, green: 24/255, blue: 141/255, alpha: 1)
Run Code Online (Sandbox Code Playgroud)

不行

var colorRGB = 74
UIColor(red: colorRGB/255, green: 24/255, blue: 141/255, alpha: 1)
Run Code Online (Sandbox Code Playgroud)

所以我无法理解为什么我的错误发生了.它抛出以下错误:

二进制运算符'/'不能应用于两个'int'操作数

我认为它会是相同的,因为在两种情况下都是相同的值,但我得到的是错误.我认为在第一个例子中还有两个int值,它不会抛出该错误.

如何在函数内部使用变量?

提前致谢!

ios swift swift3

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