我正在玩打字稿,我正在尝试创建一个脚本,在输入框中输入文本时将更新p元素.
html看起来如下:
<html>
<head>
</head>
<body>
<p id="greet"></p>
<form>
<input id="name" type="text" name="name" value="" onkeyup="greet('name')" />
</form>
</body>
<script src="greeter.js"></script>
</html>
Run Code Online (Sandbox Code Playgroud)
和greeter.ts
文件:
function greeter(person)
{
return "Hello, " + person;
}
function greet(elementId)
{
var inputValue = document.getElementById(elementId).value;
if (inputValue.trim() == "")
inputValue = "World";
document.getElementById("greet").innerText = greeter(inputValue);
}
Run Code Online (Sandbox Code Playgroud)
当我编译时,tsc
我得到以下"错误":
/home/bjarkef/sandbox/greeter.ts(8,53): The property 'value' does not exist on value of type 'HTMLElement'
但是编译器确实输出了一个javascript文件,它在chrome中运行得很好.
我怎么会得到这个错误?我该如何解决?
另外,在哪里可以'HTMLElement'
根据打字稿查找哪些属性有效?
请注意我对javascript和打字稿很新,所以我可能会遗漏一些明显的东西.:)
我试图在Android UI设计上从一组幻灯片中克隆一个活动的设计.但是我遇到一个非常简单的任务问题.
我创建了如图所示的布局,标题是TextView
a RelativeLayout
.现在我想改变背景颜色RelativeLayout
,但我似乎无法弄清楚如何.
我知道我可以在XML文件android:background
中的RelativeLayout
标签中设置属性,但是我将其设置为什么?我想定义一种可以在多个地方使用的新颜色.是一个drawable
还是一个string
?
另外我希望在Eclipse Android UI设计器中有一个非常简单的方法,我必须要丢失它?
我目前有点沮丧,因为这应该是一个活动,最多只需点击几下.所以任何帮助都非常感谢.:)
我有以下遥控器设置:
$ git remote
korg
rorg
Run Code Online (Sandbox Code Playgroud)
以下分支机构:
$ git branch -a
* (no branch)
remotes/korg/gingerbread
remotes/korg/gingerbread-release
remotes/korg/honeycomb
remotes/korg/honeycomb-mr1-release
remotes/korg/master
remotes/m/android-2.3.3_r1 -> refs/tags/android-2.3.3_r1a
remotes/m/gingerbread -> korg/gingerbread
Run Code Online (Sandbox Code Playgroud)
现在我希望将所有远程分支推korg
送到rorg
远程.我怎么做?
优选地,如果可以避免,则不为每个第一分支建立本地分支.
我想重建Android SDK(或者更确切地说只是android.jar)以包含隐藏和内部API.
我找不到任何关于如何解决这个问题的文档或讨论.我已经设置了一个能够构建cm7的Ubuntu CyanogenMod构建环境.
现在,我读到make SDK将构建SDK,但我想构建一个SDK,其中包含使用@hide标记为隐藏的方法和字段.这可能吗?
我想要做的是更改使用隐藏API的应用程序,为了重建它,我想使用修改后的SDK.
我有一个makefile,其中包含其他几个makefile,而这些makefile又添加了一个这样的变量:
VAR := Something SomethingElse
VAR += SomeOtherThing
(...)
Run Code Online (Sandbox Code Playgroud)
现在我希望SomethingElse
从VAR
变量中删除.我该怎么做(...)
才能做到这一点?
我正在使用GNU Make,GNU Make特定解决方案也没问题.
在Android的源是一个Git仓库的大型层次结构.它们由名为repo的自定义脚本管理.Repo使用manifest.xml确定要管理的git存储库.Android的manifest.xml与所有其他git存储库一起托管在git存储库中.
如何在Android中管理此存储库?具体来说,每个分支中托管的不同分支和不同文件是如何组织的?
我们正在构建一个使用google maps api for android的应用程序.
我有我的MapController和MapView,我启用了内置的缩放控件:
mapView.setBuiltInZoomControls(true);
Run Code Online (Sandbox Code Playgroud)
我现在想要在用户实际放大地图时获得一个事件,我该怎么做呢?我找不到这样的事件或任何我可以检测到缩放级别变化的一般事件.
更新
不推荐使用mapView.getZoomControls().文档建议使用mapView.setBuiltInZoomControls(bool).这没关系,但我根本无法弄清楚如何对内置缩放控件中的事件采取行动.
我已经清理了我们的Git存储库,我们需要从历史中删除大部分内容.我这样做使用:
git filter-branch --prune-empty --tree-filter 'rm -rf some_stuff'
Run Code Online (Sandbox Code Playgroud)
--prune-empty
除了提交多个父项(合并提交)之外,该标志将删除在该过程之后保留为空的提交.即使合并的分支完全没有包含任何内容,合并也不会向树添加任何内容.
我如何从历史中修剪这些空的合并提交?
我必须从Android应用程序访问现有的SOAP Web服务.我已经提供了一些描述webservice的WSDL文件.在SO上阅读其他一些答案,似乎ksoap2-android是关于使用哪个SOAP客户端的方法.
接下来的问题是如何从WSDL文件中生成所需的Java类,这就是我要做的简短.据我所知,有以下选择:
我最初尝试#1,使用AXIS2 eclipse插件为wsdl2code生成器.该向导确实成功生成了大量的Java代码,但它也将我的android项目改为某种web服务项目,我从来没有能够获得任何生成的编译,更不用说使用ksoap2-android了.有人有这个成功吗?
我不能够成功运行wsdl2ksoap,因为它似乎需要一个正在运行的web服务,以及所有我必须在当前时间点是WSDL文件.同样从阅读网页开始,它似乎是一个初始阶段的项目,并没有真正准备好迎接黄金时段.
JAX-WS wsimport我还没有机会尝试.但是我不确定它生成的内容是否适用于ksoap2-android?
问题:如何从WSDL文件生成Java文件,以便在具有ksoap2-android SOAP客户端库的Android上使用?
非常感谢提前.
(PS:是的,选择是SOAP,它对Android使用来说不是最理想的,但我不能改变它.)
在我的Eclipse安装中,内容辅助菜单中的所选条目几乎不可读,因为白色 - 灰色的颜色为白色.见下图.
我可以从eclipse首选项更改列表中未选中条目的背景和文本颜色,但所选条目始终是相同的颜色,并且始终不可读.我使用Eclipse Color Theme RecognEyes,但据我所知,这只会影响编辑器.
如何使上下文辅助菜单中所选条目的文本可读?
更新
在阅读了m1shk4的答案之后,Eclipse确实看起来Eclipse从当前的gnome主题中获取了它的颜色.然而,它以一种奇怪的方式做到了这一点.
内容辅助"窗口"的背景颜色是输入框背景颜色,文本颜色是输入框文本颜色.这一切看似合乎逻辑.
但是,所选条目的背景颜色是窗口背景颜色,但所选条目的文本不是背景文本颜色.
有关说明,请参见下图.
有人知道如何解决或解决这个问题吗?
工作方法
看来这个问题与Ubuntu中的默认gnome主题相当具体.切换到另一个gnome主题为我解决了这个问题.
android ×5
git ×3
java ×2
adt ×1
colors ×1
eclipse ×1
editor ×1
events ×1
git-branch ×1
git-push ×1
git-remote ×1
gnu-make ×1
google-maps ×1
ksoap2 ×1
makefile ×1
menu ×1
repository ×1
soap ×1
typescript ×1
variables ×1
wsdl ×1
zoom ×1