小编Fra*_*ero的帖子

Android Studio找不到Java Development Kit(JDK)

我已经Java 8在我的电脑上安装但Android Studio没有找到它.当我执行安装程序时,Android Studio我只能看到一个可以看到介绍的屏幕,当我按下"下一步"另一个屏幕时,显示的内容显示:

我们无法在您的系统上检测到Java Development Kit(JDK)v7或更新版本.如果已知,请浏览其路径.

所以我搜索了我JDK,当我按下"下一步"按钮时,我收到以下消息:

抱歉,我们仍然无法检测到有效的JDK,我们需要继续操作.

如果手动设置JDK路径,请确保已浏览到包含"bin\java.exe"的父目录,当运行"java.exe -version"时,该目录的版本报告为1.7或更高版本.

之后,我转到控制台并执行命令"java.exe -version".它给了我:

java版"1.8.0_60"

所以我不知道为什么它找不到我的JDK.我还尝试添加一些环境变量:

JAVA_HOME: C:\Program Files\Java\jre1.8.0_60\
JDK_HOME: C:\Program Files\Java\jre1.8.0_60\
Run Code Online (Sandbox Code Playgroud)

但它仍然没有找到它.我该如何解决?

注意:Windows 10用作操作系统.

提前致谢!

java java-8 android-studio windows-10

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

如何使用Javascript选择文件?

我正在尝试创建一个Browser Dialog让用户将图像上传到我的网页。

我知道我必须使用 ,<input type="file">但我不知道当用户接受您clickbutton.

就我而言,当您click在 上时button,会出现提示,我通过Javascript.

这是我的代码:

window.onload = function(){ 
  var buttonFile = document.getElementById("buttonFile");
  var file = document.getElementById("file");

  buttonFile.onclick = function(){
    document.getElementById("file").click();
  }

  var files = document.getElementById('file').files[0]; //I do not know where to put this line
  alert(files);
};			
Run Code Online (Sandbox Code Playgroud)
#file{
  display: none;
}
Run Code Online (Sandbox Code Playgroud)
<input type="file" id="file" accept=".jpg, .png, .jpeg">
<button id="buttonFile">Upload file</button>
Run Code Online (Sandbox Code Playgroud)

当然,现在正在检索,undefined因为无论提示是否出现,我都试图检索它。如果我把这条线放在它的onclick事件中,button它也没有信息。我还尝试onclick为该文件创建一个事件,但它也没有检索信息,因为它不知道它何时被接受。

所以在这里我有一些问题:

  • 我应该把这条线放在哪里来获取我上传的图像的值?
  • 由于旧浏览器不支持输入过滤器,我是否也应该在服务器端检查它,对吗?
  • 如果我想在服务器端 ( …

html javascript

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

是否可以在Swift上创建常量文件?

我有大约10个Swift 3应用程序.

它们几乎相似,但每个应用程序中都有一些字段会发生变化,我希望这些值可以在完整程序中使用(例如:每个公司的名称,应用程序的主要颜色等).这些值在整个程序中将保持不变.

我想通过应用程序创建一个常量文件,因此每个应用程序上使用的值将与其他应用程序不同,因此我不必一直重复每个程序的每个值.例如,如果我设定一个恒定的命名company和更改其价值company1,company2等...根据文件我可以使用company常量中的所有应用程序.因此,每次创建新应用程序时,我都不必在整个应用程序中手动替换变量.只需将相应的值替换为每个应用程序.

那么,是否可以创建常量文件?也许添加一个特殊的类.我想也许它有另一个特定的名字,但我找不到它.

提前致谢!

ios swift swift3

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

为什么我无法更改UIButton文本颜色?

我试图UIButton在Swift 3上以编程方式更改文本颜色.

我已经在其他按钮中完成了,但整个项目中只有一个我无法改变颜色,我找不到原因(我可以从故事板手动更改它但我需要以编程方式更改其颜色).要更改其他按钮中的文本颜色,我已完成以下操作:

customButton.tintColor = UIColor.red
Run Code Online (Sandbox Code Playgroud)

而且运作良好.除了UIButtonUITableViewCell在其中的一个,我无法以UIButton编程方式将文本颜色更改为.我可以手动更改它(使用故事板).

这是我对自定义的代码UITableViewCell:

@IBOutlet weak var customButton: UIButton!

override func awakeFromNib() {
    super.awakeFromNib()

    customButton.tintColor = UIColor.blue
    customButton.backgroundColor = UIColor.yellow
}
Run Code Online (Sandbox Code Playgroud)

但它只会将背景颜色更改为黄色.

这是我的故事板配置(我不知道它是否与此目的相关):

在此输入图像描述

我知道与它的连接UIButton运作良好,因为背景颜色正在改变但是,

为什么我无法更改其文字颜色?我错过了什么吗?

提前致谢!

uibutton uitableview ios swift swift3

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

"java.lang.SecurityException:权限拒绝:启动Intent"在Android上发送电子邮件

我有一个alertDialogBuilder创建Intent来发送电子邮件.

它运作良好,但自上周以来它停止工作,并给出以下错误:

java.lang.SecurityException:Permission Denial:启动Intent

我一直在使用Androidversión4.4.2使用相同的设备,在我的gradle上我支持以下版本:

minSdkVersion 16
targetSdkVersion 23
Run Code Online (Sandbox Code Playgroud)

我的代码是:

alertDialogBuilder
    .setMessage("Do you want to send an email to " + getString(R.string.companyName) + "?")
    .setCancelable(false)
    .setPositiveButton("Send",new DialogInterface.OnClickListener() {
          public void onClick(DialogInterface dialog,int id) {

                Intent gmail = new Intent(Intent.ACTION_SEND);
                gmail.setClassName("com.google.android.gm","com.google.android.gm.ComposeActivityGmail");
                gmail.putExtra(Intent.EXTRA_EMAIL, new String[] { "myEmail@email.com" });
                gmail.setData(Uri.parse("myEmail@email.com"));
                gmail.setType("plain/text");
                startActivity(gmail);
          }
    })
    .setNegativeButton("Cancel",new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int id) {
                   dialog.cancel();
            }
    });
Run Code Online (Sandbox Code Playgroud)

我知道有两个与这个问题直接相关的问题:

但我无法解决我的问题.我也不明白为什么它在一周前工作,现在它停止工作了.我没有对我的设备上的Gmail应用程序进行任何更改,我也将其安装在设备上.

我错过了什么?如果需要,我可以粘贴完整的堆栈跟踪,我只放了错误名称来减少问题的大小.

编辑:我的错误堆栈跟踪如下:

12-27 17:38:15.507 7816-7816/com.project.user.product E/AndroidRuntime: FATAL EXCEPTION: main …
Run Code Online (Sandbox Code Playgroud)

email gmail android android-intent

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

EntityUtils.toString(response) 究竟返回什么?

我做我的REST API,我看到了很多的例子人用EntityUtils.toString(response)得到他们response进入String他们的GETPOSTPUTDELETE方法。与此类似:

HttpGet method = new HttpGet(url);
method.setHeader("content-type", "application/json");
HttpResponse response = httpClient.execute(method);
String responseString = EntityUtils.toString(response.getEntity());
Run Code Online (Sandbox Code Playgroud)

请避免对我说它给我一个字符串的答案

我知道它返回给我一个String实体的内容(在这种情况下是响应),但这是我怀疑的地方,因为我对String返回的内容不放心。我在官方文档中看到了。

读取实体的内容并将其作为字符串返回。

https://hc.apache.org/httpcomponents-core-ga/httpcore/apidocs/org/apache/http/util/EntityUtils.html#toString(org.apache.http.HttpEntity,java.lang.String)

它是content-type什么在返回String

相反,我通过我的方法获得的值是在String?

我认为这是第二个问题,但我对此并不安全。而且,在这种情况下,这些值如何存储到String? 它们是由逗号或某些特殊字符分隔的吗?

提前致谢!

apache rest android entity

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

如何将对象传递给AsyncTask?

我有一个Car具有此构造函数的对象:

public Car(int idCar, String name)
{
    this.idCar = idCar;
    this.name = name;
}
Run Code Online (Sandbox Code Playgroud)

这里我没有任何问题所以我创建了一个Car名为的对象newCar,如下所示:

Car newCar = new Car(1,"StrongCar");
Run Code Online (Sandbox Code Playgroud)

我有它的问题是我想把它传递newCar给我AsyncTask,modifyCar作为参数命名,但我不知道该怎么做.

我搜索过SO,我发现了这个问题:AsyncTask传递自定义对象, 但它并没有解决我的问题,因为在解决方案中它给出了它们只传递StringAsyncTask而不是完全对象.

我想要的是将完全对象作为参数传递给AsyncTask.

根据我在上面提出的问题中给出的解决方案,我试图将此对象传递给AsyncTask.

new modifyCar(newCar).execute();
Run Code Online (Sandbox Code Playgroud)

所以我声明AsyncTask是这样的:

class modifyCar extends AsyncTask<Car, Integer, ArrayList<Evento>> {
 protected void onPreExecute()
 {
 }

 protected ArrayList<Evento> doInBackground(Car... newCarAsync) 
 {
     //The rest of the code using newCarAsync
 }

 protected void onProgressUpdate()
 {
 }

 protected void onPostExecute() …
Run Code Online (Sandbox Code Playgroud)

java android android-asynctask

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

如何从手机访问XAMPP?

几个月前我已经遇到过类似的问题:为什么我无法通过手机访问计算机网络?

但是这一次我无法解决我的问题。我已经更改了计算机和网络(但仍然是家庭网络),所以我认为这可能与配置有关,但我无法使其正常工作。

我已经有了:

  1. XAMPP同时运行ApacheMySQL
  2. Apache 正在端口80上运行。
  3. 我在防火墙上允许使用新的输入规则,以允许该端口上的连接。
  4. 我已将手机和计算机连接到同一网络。
  5. 我已经转到CMD并使用命令ipconfig来查看计算机的IP。
  6. 我已经将手机上的IP放在我的手机浏览器上了。

我尝试httpd.conf存档的更改:

  1. <Directory />将指令Require从更改deniedallow
  2. Listen 80我上线之前Listen IP of my computer:80

我的电脑上有Windows 10

我可以证明哪些配置可以解决此问题?我看到了很多与同一个问题相关的问题,但都解决了我的问题。

提前致谢!

apache connection xampp mobile

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

如何删除输入类型="提交"的阴影?

我试图删除shadow一个<input type="submit" value="Login"/>内部,form但我不能删除它.

官方文档中,它表示您可以将box-shadow属性设置为nonevalue.

价值:none| <shadow>[,<shadow>]*

但它不起作用.

#loginButton{
	font-size: 25px;
	border-radius: 5px;
	background-color: #ff751a;
	box-shadow: none;
}
Run Code Online (Sandbox Code Playgroud)
<form action="login.html">
	<input id="loginButton" type="submit" value="Login"/>
</form>
Run Code Online (Sandbox Code Playgroud)

我也尝试过!重要的例外,看看它是否与特异性有关,但它也不起作用.

#loginButton{
	font-size: 25px;
	border-radius: 5px;
	background-color: #ff751a;
	box-shadow: none !important;
}
Run Code Online (Sandbox Code Playgroud)
<form action="login.html">
  <input id="loginButton" type="submit" value="Login"/>
</form>
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?为什么我不能删除它?

提前致谢!

html css

4
推荐指数
2
解决办法
698
查看次数

伸缩物品在包裹时会在它们之间创建空间

我正在尝试在具有的容器内添加一些元素display: flex

问题是,当我缩小屏幕时,它会在我尚未设置的元素之间形成间隙(或者至少我不这么认为)。

我创建了一个JSFiddle来代表我的问题。

如您所见,当您缩小屏幕时,第一和第二个div之间会有一个蓝色空间。

我该如何解决?

提前致谢!

html,
body {
  width: 100%;
  height: 100%;
}
#container {
  display: flex;
  height: 100%;
  background-color: blue;
}
.block {
  flex: 1;
}
#left {
  background-color: green;
}
#center {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
}
#right {
  background-color: orange;
}
.flexContainer {
  flex: 1;
  width: 50%;
  min-width: 100px;
  max-width: 50%;
  height: 150px;
  background-color: red;
  padding: 10px;
}
.flexDiv {
  width: 100%;
  height: 100%;
  background-color: yellow;
}
Run Code Online (Sandbox Code Playgroud)
<div id="container"> …
Run Code Online (Sandbox Code Playgroud)

html css css3 flexbox

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