小编Ran*_*ku'的帖子

使用PHP将舍入数字逼近0.2

我正在使用五角星创建这个评级系统.我希望标题包括平均评级.所以我创造了显示1/5的星星.使用"1.2"我将获得一颗满星并在下一颗恒星上获得一分等等......

但是我还没有找到一个很好的方法来收集到最接近的.2 ...我想我可以乘以10,然后是一轮,然后转到第1轮到第2轮,第3轮到第4轮等等.上.但这似乎乏味且不必要......

php math rounding

6
推荐指数
2
解决办法
5541
查看次数

用于GWT的标题框架面板(使用FIELDSET和LEGEND html标签)

我正在尝试在GWT中创建一个标题边框,这导致:

传奇+字段集

这可以使用HTML字段集和图例标记来完成,例如

<fieldset> 
    <legend>Connection parameters</legend>
    ... the rest ...
</fieldset>
Run Code Online (Sandbox Code Playgroud)

我想在GWT中创建一个实现它的自定义小部件.我设法做到了,但问题是虽然我添加了处理程序,但是在窗口小部件内发生的事件(按钮点击等)不会被触发.

我的小部件实现如下:

public class TitledPanel extends Widget {
private Element legend;
private Widget content = null;

public TitledPanel() {
    Element fieldset = DOM.createFieldSet();
    legend = DOM.createLegend();
    DOM.appendChild(fieldset, legend);
    setElement(fieldset);
}

public TitledPanel(String title) {
    this();
    setTitle(title);
}

@Override
public String getTitle() {
    return DOM.getInnerHTML(legend);
}

@Override
public void setTitle(String html) {
    DOM.setInnerHTML(legend, html);
}

public Widget getContent() {
    return content;
}

public void setContent(Widget content) {
    if (this.content != null) …
Run Code Online (Sandbox Code Playgroud)

html gwt fieldset legend event-handling

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

在Android 4.2上运行时屏幕闪烁.(活动连续重启)

一些用户报告说,在Android 4.2上运行时我的应用程序屏幕有时会闪烁(仅限!)

我尝试使用我的设备,在放入日志后,活动重新启动并重新启动,每秒约3次.

所以我所做的是在连续重启时跟踪方法调用,结果如下:

方法跟踪输出

似乎问题在于ViewGroup.resetRtlProperties(),因为这是Android 4.2(17)中的新功能.

我无法确认这是否是一个错误,但还有其他人遇到这个或有任何解决方法吗?

android right-to-left android-configchanges android-activity

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

如何让匿名用户编辑Google云端硬盘实时文档?

我想创建一个使用Google Drive Realtime API的网页,该网页允许用户匿名编辑多个文本字段.因为不止一个用户可能同时访问该页面,所以我希望防止某人的编辑被另一个用户覆盖,而第一个编辑器不知道他的编辑被覆盖.

但是,从快速入手,人们开始编辑时似乎需要使用Google帐户进行授权.是否可以让arbritrary用户编辑我的实时模型,而无需登录?类似于让公众编辑Google文档电子表格的内容.

javascript google-authentication google-drive-api google-drive-realtime-api

6
推荐指数
2
解决办法
3113
查看次数

强制泛型方法的两个参数具有相同的具体类型

如何使用具有两个参数的方法,两个参数具有相同的具体类型?

例如,

boolean equals(Object a, Object b)
Run Code Online (Sandbox Code Playgroud)

允许a任何类型和b任何类型.

我想强制这样,ab具有相同的具体类型.我试过了

<T> boolean equals(T a, T b)
Run Code Online (Sandbox Code Playgroud)

并输入a Date和a String到该方法,期望编译时错误,但我没有错误,因为T将解析? extends Serializable & Comparable,因为两者DateString实现SerializableComparable.

java generics methods

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

如何在appcompat-v7 r21库中使用不确定的进度条?

使用新的r21 appcompat库,我想在工具栏中显示一个不确定的(旋转)进度条.

以前,使用<r21 appcompat库,它可以工作,但似乎r21中没有执行进度条.我对吗?没有创建自定义进度条,有没有办法解决这个问题?

我的onCreate方法以:

    supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
    super.onCreate(savedInstanceState);
    setSupportProgressBarIndeterminate(true);
    setSupportProgressBarIndeterminateVisibility(true);
Run Code Online (Sandbox Code Playgroud)

android android-appcompat android-progressbar material-design

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

在Activity onConfigurationChanged上有条件地重启

我想做一个允许在某些条件下改变方向的活动,但不是.更确切地说,我想阻止后台线程忙时重新启动活动.

我已将该configChanges属性放在活动清单上,并onConfigurationChanged在方向更改时调用.但是,我想允许应用程序在允许时更改方向.

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);

    if (orientationChangeAllowed) {
        // how do I restart this activity?
    } else {
        // don't do anything
    }
}
Run Code Online (Sandbox Code Playgroud)

android restart onconfigurationchanged android-activity

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

如何解决java.lang.NoSuchMethodError:android.widget.AbsListView.isItemChecked

我正在针对API Level 11(3.0)编译Android项目,我有这样的代码:

if (parent instanceof AbsListView) {
    checked = ((AbsListView)parent).isItemChecked(position);
}
Run Code Online (Sandbox Code Playgroud)

当我在3.0之前(低于API级别11)设备运行时,我收到此错误:

java.lang.NoSuchMethodError: android.widget.AbsListView.isItemChecked
Run Code Online (Sandbox Code Playgroud)

AbsListView文档中,isItemChecked声明具有API级别1兼容性,那么为什么我会收到错误?

android android-framework

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

从命令行构建 APK 后,使用 zopfli 重新压缩运行 zipalign 以使其更小

正如Google 开发者文章中提到的,现在可以通过运行 .zopfli 来重新压缩 APK 文件zipalign -z。就我而言,在 5.1 MB 的 APK 文件上观察到减少了 200 KB。

通常我使用自定义 shell 脚本构建 APK,方法是运行gradle assembleRelease.

zipalign -z <the final apk>我想在上面的命令之后运行。但是,zipalign位于目录中,除非从文件build-tools/<build tools version>中提取并手动构建路径,否则我无法找到它。<build tools version>build.gradle

是否可以zipalign使用在正确目录上gradle自动运行的命令来运行,而无需重新构建路径?zipalignbuild-tools

例如这样的命令gradle runBuildTools zipalign -z $FINAL_APK $FINAL_APK.out

android android-gradle-plugin zipalign zopfli

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

如何在Kotlin中创建没有访问者的属性?

我正在使用Java代码中的Kotlin类.我的Kotlin课程看起来像:

class Something {
    var a = 0
}
Run Code Online (Sandbox Code Playgroud)

我希望能够a从Java代码中访问

s = new Something();
s.a = 5;
Run Code Online (Sandbox Code Playgroud)

但是,我只有s.getA()s.setA(5).有没有办法让这个属性可以直接从Java设置和获取?显然,在这种情况下我们不能有自定义getter和setter.

java accessor kotlin

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