小编Ben*_*uré的帖子

在ICS中确定/取消按钮顺序

从SDK 14开始,首选顺序是取消/确定,而不是之前的确定/取消.我不打算参加关于这是不是一个好主意的辩论,这不是我的问题的主题.

问题是,ADK鼓励您使用SDK> = 14的设备使用新订单,为您提供以下Lint

布局使用错误的按钮顺序API> = 14:创建一个相反顺序的layout-v14/layout.xml文件:取消按钮应位于左侧("@ string/send | Cancel",应为"Cancel | @"字符串/发送")

好的,我会坚持,这对我来说不是问题,我理解我应该遵循建议,以避免烦扰用户.

但事情就是这样......在我的三星Galaxy S II上,在ICS上运行,系统界面本身似乎不遵循新订单.以下是一些屏幕截图示例:

在此输入图像描述

订单是旧订单.请注意,我使用的是我手机的官方ICS版本(不是自定义ROM).我的Galaxy Tab 2(也运行官方ICS)的顺序是一样的.在某些对话框中,订单是正确的(取消/确定)我看到的唯一区别是主题(使用Holo主题的对话框有新订单;其他,旧订单).以下是使用Holo从设置(设置系统日期)和我的应用程序中的DatePickerDialog的屏幕截图:

在此输入图像描述

这非常令人不安.看起来按钮的顺序与主题相关,而不是版本相关.或者只是三星不遵循Android的设计模式?

我认为活动(当他们有确定/取消按钮时)也应遵循相同的顺序.而且,在我的手机上,日历的"创建事件"活动的顺序错误(并且活动不使用"孔"主题):

在此输入图像描述

无论如何,我将在我的应用程序中使用Holo主题设备来自Honeycomb,因此我将保留SDK> = 14的新订单.我只是想了解这个问题.

谢谢.

android android-layout android-button

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

Algolia和搜索阵列

我正在寻找一种在Algolia中搜索记录的方法,其中至少有一个数组元素符合几个条件.举个例子,想象一下这种记录:

{
    "name": "Shoes",
    "price": 100,
    "prices": [
    {
        "start": 20160101,
        "end": 20160131,
        "price": 50,
    },
    {
        "start": 20160201,
        "end": 20160229,
        "price": 80,
    }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种方法来执行如下查询:

prices.price<60 AND prices.start<=20160210 AND prices.end>=20160210

(给定日期价格低于60的产品)

该查询不应返回任何内容,因为该日期未满足价格条件,但无论如何都会返回记录.可能是因为所有价格中的"全球"条件都符合条件.

我是Algolia的初学者并且正在努力学习.有没有办法可以做到所需的请求,还是我必须为价格单独索引并使用多个查询

谢谢.

algolia

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

Aws Appsync $util.error:数据和错误信息始终为空

我正在使用 AWS AppSync。当请求失败时,我正在尝试使用解析器响应映射模板中的$util.error()帮助程序(此处记录)输出一些错误详细信息。无论我做什么,我都无法让 AppSync 输出输出中的dataerrorInfo字段error

这是我拥有的 Lambda。

exports.handler = (event, context, callback) => {

  callback(null, {
    data: {
      name: "Test",
    },
    errorMessage: "Some error Message",
    errorType: "SomeErrorType",
    errors: {
      "foo": "bar",
      "bazz": "buzz",
    }
  })
};
Run Code Online (Sandbox Code Playgroud)

如您所见,它非常简单。我只是用返回一个对象dataerrorserrorMessageerrorType属性。

这是我的响应映射模板

$utils.error($context.result.errorMessage, $context.result.errorType, $context.result.data, $context.result.errors)
Run Code Online (Sandbox Code Playgroud)

再次,非常直接。我只是直接使用来自 Lambda 的字段抛出错误。

但是当我执行查询时,我得到了这个:

{
  "data": {
    "myField": null
  },
  "errors": [
    {
      "path": [
        "myField"
      ],
      "data": null,
      "errorType": …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-appsync

2
推荐指数
1
解决办法
2447
查看次数