从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的新订单.我只是想了解这个问题.
谢谢.
我正在寻找一种在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的初学者并且正在努力学习.有没有办法可以做到所需的请求,还是我必须为价格单独索引并使用多个查询?
谢谢.
我正在使用 AWS AppSync。当请求失败时,我正在尝试使用解析器响应映射模板中的$util.error()帮助程序(此处记录)输出一些错误详细信息。无论我做什么,我都无法让 AppSync 输出输出中的data和errorInfo字段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)
如您所见,它非常简单。我只是用返回一个对象data,errors,errorMessage和errorType属性。
这是我的响应映射模板
$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)