小编Gre*_*nis的帖子

进入上下文操作模式时更改状态栏颜色

我有一个应用程序使用主题属性(colorPrimaryDark)为Android v21 +上的状态栏着色:

在此输入图像描述

这工作正常.现在,当用户长按列表项并进入上下文操作模式时,我可以使用属性actionModeBackground为CAB栏着色,所以它看起来像这样:

在此输入图像描述

因此操作栏是灰色的,这就是我想要的,但状态栏仍然使用主题深色进行着色.我不想那样,我想把它变成深灰色或黑色.

我怎样才能做到这一点?我没有看到任何可以在这里工作的主题属性.

android themes contextual-action-bar

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

Kotlin属性:"属性的类型参数必须在其接收器类型中使用"

我有以下简单的Kotlin扩展功能:

// Get the views of ViewGroup
inline val ViewGroup.views: List<View>
    get() = (0..childCount - 1).map { getChildAt(it) }

// Get the views of ViewGroup of given type
inline fun <reified T : View> ViewGroup.getViewsOfType() : List<T> {
    return this.views.filterIsInstance<T>()
}
Run Code Online (Sandbox Code Playgroud)

此代码编译并正常工作.但是,我希望函数getViewsOfType是一个属性,就像它一样views.Android Studio甚至建议它.我让AS进行重构,它会生成以下代码:

inline val <reified T : View> ViewGroup.viewsOfType: List<T>
    get() = this.views.filterIsInstance<T>()
Run Code Online (Sandbox Code Playgroud)

但是这段代码没有编译.它会导致错误:"属性的类型参数必须在其接收器类型中使用"

这是什么问题?搜索有关此错误的帮助似乎不会导致答案.

generics android kotlin

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

MVC4中的ELMAH和API控制器没有记录错误

在MVC4中使用API​​控制器,当控制器操作抛出异常时,ELMAH不会记录错误.

我认为问题是MVC4将HTTP状态代码设置为500,并且它在JSON对象中返回异常细节,但它不会抛出未处理的异常,因此ELMAH从未看到它.

如何让ELMAH捕获状态代码不是200的所有响应?

asp.net-mvc elmah asp.net-mvc-4

12
推荐指数
2
解决办法
7446
查看次数

支持库v13中的getChildFragmentManager在哪里?

Android支持库v13应该为Android 3.1中的新API提供支持.但是,据我所知,没有儿童片段的支持.具体来说,getChildFragmentManager()在哪里?v13支持库依赖于本机片段,在API级别17之前没有添加此方法.我有一个最低SDK级别14的应用程序,所以我应该能够使用v13支持库,但似乎我不能.

我不想一直回到v4支持库并承担所有重量.v13库是完美的.

android android-fragments android-nested-fragment

12
推荐指数
2
解决办法
8007
查看次数

设置退出流程代码的正确方法?

在Go中,设置流程退出代码的正确方法是什么?

我尝试将主要功能更改为

func main() int {
    return -1
}
Run Code Online (Sandbox Code Playgroud)

但这会导致错误 func main must have no arguments and no return values

好的os.Exit(code int),但是这会立即中止进程并且不会干净地退出(例如,不运行延迟).

我还发现panic将退出进程并将状态代码设置为非零,这可能是最好的方法,尽管它会将堆栈跟踪转储到控制台.

设置退出代码的正确方法是什么?

go

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

WCF使用WS-Trust与Axis2互操作

我们正在尝试使用STS发布的SAML令牌让WCF和Java相互通信.尽管双方都遵守标准,WS-Security,WS-Trust,WS-Policy等,但它们似乎没有相互通信,而且其中一个会抛出神秘异常或忽略安全标头.

我们在MS端使用.NET 3.5,WCF Federation绑定,在java端使用Axis2/Rampart/Rahas.

有没有人能够做到这一点?

java wcf interop saml sts-securitytokenservice

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

如何从Android Gradle构建FTP文件?

我正在尝试在Gradle构建后FTP签名的APK.我已经添加了将对APK进行签名的新构建配置,但我仍然试图弄清楚如何调用FTP任务.

我在第59.6节找到了一个正式的样本,但它抱怨它无法解析依赖org.apache.ant:ant-commons-net:1.8.4.所以显然我在这里遗漏了一些明显的东西,比如在哪里放一个给定的jar文件或引用它,虽然我认为maven会处理这类事情?

作为参考,这里是链接的示例,它失败并显示有关依赖项的消息:

configurations {
    ftpAntTask
}

dependencies {
    ftpAntTask("org.apache.ant:ant-commons-net:1.8.4") {
        module("commons-net:commons-net:1.4.1") {
            dependencies "oro:oro:2.0.8:jar"
        }
    }
}

task ftp << {
    ant {
        taskdef(name: 'ftp',
                classname: 'org.apache.tools.ant.taskdefs.optional.net.FTP',
                classpath: configurations.ftpAntTask.asPath)
        ftp(server: "ftp.apache.org", userid: "anonymous", password: "me@myorg.com") {
            fileset(dir: "htdocs/manual")
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这失败并显示以下消息:

> Could not find org.apache.ant:ant-commons-net:1.8.4.
Run Code Online (Sandbox Code Playgroud)

这是我完整的gradle.build文件,删除了一些敏感信息:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4'
    }
}

apply plugin: 'android'

dependencies {
    compile files('libs/android-support-v4.jar')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion …
Run Code Online (Sandbox Code Playgroud)

ftp android gradle

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

在DigitsActivity,DigitsActionBarActivity,FailureActivityDelegateImpl中报告了Android崩溃

Crashlytics报道称,发生死机DigitsActivity,DigitsActionBarActivity,FailureActivityDelegateImpl.

崩溃是:致命的例外: java.lang.IllegalAccessError: This activity can only be started from Digits

在我们发布的每个版本中,我都会报告这次崩溃几次.

这些活动显然是使用电话号码登录的Fabric/Twitter SDK的一部分.但是,我根本不使用它们!任何人都可以解释这里可能发生的事情?

android crashlytics twitter-fabric

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

转换为.NET 4后,ClickOnce升级失败

我们的应用程序是通过ClickOnce部署的.NET 3.5.我们只是升级到.NET 4.0并适当地更新了pre-requisities.

对于首次通过设置HTML页面安装的用户或用户,安装仍然可以正常运行.它将自动为它们安装.NET 4框架.但是,已安装应用程序并尝试通过开始菜单运行它的用户会收到提示:

"无法安装或运行此应用程序.此应用程序需要将您的系统更新为Microsoft公共语言运行时版本4.0.30319.0.可在此处找到更多信息"(链接到MS网站)

为什么它不会像从html页面运行时那样自动安装.NET 4.0?它甚至没有提供下载更新的选项.我们需要一个无缝的解决方案,让我们的客户无需手动重新安装即可升级到新应用程序.

.net clickonce

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

.NET Web API将JSON反序列化为对象

我超越了一个公司为我们开发的项目,遗憾的是我们没有得到太多支持,从长远来看,我们应该为自己完成维护.该应用程序包含一个简单的Web客户端(HTTP,JavaScript,Knockout框架)和REST API服务(.NET 4.5,我猜是ASP.NET MVC).

目前我只修改客户端,因此服务器仍应按预期工作.

在客户端,我稍微修改了Knockout View Model(添加了一些可计算和一些值的优化表示).视图模型由"问题"和"评论"组成(作为问题的数组,实际上是一个Bug跟踪器).如果我创建了一个新问题,则会将描述添加到第一个注释中,整个Model是JSON.stringified,并且发送到.NET API服务.我与Firebug一起证明,发布的JSON看起来像这样:

{
   "Id":0,
   "Title":"THis is a title",
   "Comments":[
       {
          "Id":1,
          "Text":"this is the first comment"
       }
   ]
}
Run Code Online (Sandbox Code Playgroud)

在客户端,我有一个"IssueController":

[HttpPost]
public HttpResponseMessage PostIssues( Issue issue ) {
   //issue should already hold the deserialized content of the JSON here,
   //but it only contains 'Id' and 'Title' not the 'Comments' (empty List)
   ...
}
Run Code Online (Sandbox Code Playgroud)

问题域模型对象也有一个用于保存注释的数组,但是为此它已经是空的..NET代码没有明确解析JSON的任何部分,据我所知,MVC框架通过相同的属性名称隐含地执行此操作(是吗?).

反序列化已按预期工作,因此.NET代码应该没问题,但我看起来我已经以某种方式修改了JSON,这种注释的隐式映射不再起作用.不幸的是,我没有很多.NET MVC框架的经验(或者它只是.NET WebAPI框架,甚至不能告诉你).

这些是我的问题:

  1. 那是什么样的.NET REST API框架?我该如何区分?
  2. 这种隐式JSON反序列化是如何工作的,以及它的缺陷是什么,例如当JSON的某些部分未按预期反序列化时?特别是在客户端(正如我所说,我没有修改服务器代码)
  3. 关于我可以对JSON做什么的任何想法,服务器不再喜欢它了?;)

编辑

Issue.cs看起来像这样(简化为肯定):

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web; …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc json knockout.js

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