我正在尝试构建一个Android应用程序,它只包含一个webview.我从android开发站点获取了示例并对其进行了修改.但是看起来很简单,每次调用findViewById都会产生一个空指针..java文件:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
WebView webView = (WebView) findViewById(R.id.webview);
// returns null pointer
webView.loadUrl("file:///android_asset/index.html");
setContentView(webView);
}
}
Run Code Online (Sandbox Code Playgroud)
布局文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:orientation="horizontal"
tools:context=".MainActivity" >
<WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我将以下行放入清单:
<uses-permission android:name="android.permission.INTERNET" />
Run Code Online (Sandbox Code Playgroud)
我很困惑......
在循环中,我使用
$(".somediv").append(wordArray[i]+" ");
Run Code Online (Sandbox Code Playgroud)
在单词数组中有一些<p>和</p>标签。如果添加了它们,jQuery 似乎会自动使用</p>.
我怎样才能防止它这样做?
我有以下Bootsrap形式:
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×,
</span>
</button>
<h4 class="modal-title">Datei speichern
</h4>
</div>
<div class="modal-body">
<p>Gib einen Dateinamen ein
</p>
<div class="form-group">
<label class="input-label" for="project-bar-input">
</label>
<input type="text" class="form-control" id="project-bar-input">
</div>
</div>
<div class="modal-footer">
<button type="button" class="modal-cancel btn btn-default" data-dismiss="modal">Abbrechen
</button>
<button type="submit" class="modal-action btn btn-primary" data-dismiss="modal">Speichern
</button>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我尝试捕获一个ENTER键事件
$( ".modal-content" ).find( "input#submit" ).click( function() {
// submit
});
Run Code Online (Sandbox Code Playgroud)
看完之后:
但它不起作用.为什么?
我尝试使用 node.js(docker exec 命令)按顺序执行长进程。
我愿意:
const childProcess = require('child_process');
const execWithPromise = async command => {
return new Promise(async resolve => {
const process = childProcess.exec(command);
process.on('exit', err => resolve(err));
process.on('close', err => resolve(err));
});
};
const run = async () => {
await execWithPromise('/usr/local/bin/docker exec -i -t cucumber node long-running-script.js');
await execWithPromise('/usr/local/bin/docker exec -i -t cucumber node long-running-script.js');
};
run();
Run Code Online (Sandbox Code Playgroud)
但是承诺立即得到解决,结果为 1。在这两种情况下。该命令在命令行上运行得很好。
为什么会立即返回?
如何将本地文件系统中的JSON文件加载到javascript对象中?
类似于jQuery的东西:
$.getJSON( "ajax/test.json", function( data ) {
// data contains javascript object
});
Run Code Online (Sandbox Code Playgroud) mySQL 查询函数返回一个行数组,定义为
type Row []interface{}
Run Code Online (Sandbox Code Playgroud)
我想检查返回的数组是否为空,但出现运行时恐慌:
s := fmt.Sprintf("select id, secret, shortname from beehives where shortname = '%s'", beehive)
rows, res, err := database.Query(s)
if err == nil {
if len(rows) != 1 {
Run Code Online (Sandbox Code Playgroud)
如果行为空,表达式 len(rows) 似乎会导致运行时恐慌。
如何检查空数组?我也试过行 == 零,这也恐慌。
对于滚动功能,我使用了一些数学函数:
transform: "rotateY("+(Math.sign(this._backlog)*Math.sqrt(Math.abs(this._backlog)))+"deg)"
Run Code Online (Sandbox Code Playgroud)
虽然这在Firefox中运行良好,但在Chrome中无法使用以下消息:
Uncaught TypeError: Object #<Object> has no method 'sign'
Run Code Online (Sandbox Code Playgroud)
Math.abs和Math.sqrt正在运行.
我可以在Chrome中使用哪种功能?
我尝试将Go中的字符串字符的unicode值作为Int值.
我这样做:
value = strconv.Itoa(int(([]byte(char))[0]))
Run Code Online (Sandbox Code Playgroud)
其中char包含一个字符的字符串.
这适用于许多情况.它不适用于ä,ö,ü,Ä,Ö,Ü等变音符号.
例如Ä结果为65,与A相同.
我怎样才能做到这一点?
补充:我有两个问题.第一个问题解决了下面的任何答案.第二个有点棘手.我的输入不是Go规范化的UTF-8代码,例如变音符号由两个字符而不是一个字符表示.正如ANisus所说,解决方案可以在包golang.org/x/text/unicode/norm中找到.上面的行现在是两行:
rune, _ := utf8.DecodeRune(norm.NFC.Bytes([]byte(char)))
value = strconv.Itoa(int(rune))
Run Code Online (Sandbox Code Playgroud)
任何提示,以减少欢迎...
我定义了字体资源
var res = {
indieflower_ttf: {type:"font", name:"IndieFlower", srcs:["res/fonts/IndieFlower.ttf"]},
}
Run Code Online (Sandbox Code Playgroud)
并创建一个TTF标签:
var text = cc.LabelTTF.create(text, "IndieFlower", bubble.fontsize, cc.size(60,0),cc.TEXT_ALIGNMENT_LEFT, cc.VERTICAL_TEXT_ALIGNMENT_TOP);
Run Code Online (Sandbox Code Playgroud)
并且在Firefox和Chrome中显示正常,但会在Android上显示默认字体(Arial).
还有什么要做的?我检查了线程Cocos2d-js:如何在Android设备上使用自定义ttf字体?,但它没有帮助.
我尝试使用以下代码将base64 png图像写入文件:
imageReader := base64.NewDecoder(base64.StdEncoding, strings.NewReader(Images[i]))
pngImage, _, err := image.Decode(imageReader)
if err != nil {
beego.Error(err)
}
bounds := pngImage.Bounds()
if imgFile, err = os.Create(fileName + ".png"); err != nil {
return Data{}
}
defer imgFile.Close()
_, err = imgFile.Write([]byte(pngImage))
Run Code Online (Sandbox Code Playgroud)
界限还可以.最后一行的错误消息是
无法将pngImage(type image.Image)转换为type [] byte
显然,因为image.Image不是byte [].但是我该如何转换呢?或者甚至有一个更简单的版本来做到这一点.