我想在android中禁用日期选择器的过去日期.我可以通过使用来做到这一点
dialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);
Run Code Online (Sandbox Code Playgroud)
这工作正常,日期选择器中的过去日期看起来已禁用.但我仍然可以点击之前的日期并选择它.怎么不让这种情况发生?下面是我的约会选择器的截图: -
这是我的代码,我禁用过去的日期: -
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current date as the default date in the picker
final Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
mActivity = new WeakReference<CreateEvent>(
(CreateEvent) getActivity());
DatePickerDialog dialog = new DatePickerDialog(getActivity(), this, year, month, day);
if(callingView==fromDate){
dialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);
}else if (callingView==toDate){
dialog.getDatePicker().setMinDate(fromD);
}
// Create a new instance of DatePickerDialog and return it
return dialog;
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个商家应用程序,它将根据NPCI的指南生成一个URL.此网址将作为意图共享,PSP应用程序(任何已注册的银行应用程序)应该能够侦听该网址并被调用.
我已经形成了这样的网址: -
UPI://支付PA = ICICI /名称及PN = USER_NAME与TID = 422d97c1-f0fc-4BEA-B24A-511ffa85e86f&AM = 442.87与TN =测试%的交易
现在我发送这样的意图: -
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, UPI);
sendIntent.setType("text/plain");
startActivity(sendIntent);
Run Code Online (Sandbox Code Playgroud)
Icici银行应用程序未显示在接收器应用程序中.我正确地创建了网址吗?
UPI最近刚刚发布,我无法通过互联网获得良好的资源.
注意 - 在url中,tid(事务id)是在我的应用程序中生成的随机uuid.
我有一个具有put端点的服务.我希望能够访问url param以及body.我如何实现这一目标.
这是我的终点:
put("/:customerNum") { foo: Foo =>
val custNum = ???
}
Run Code Online (Sandbox Code Playgroud)
我如何访问customerNum?
嗨,有一个使用 Akka-Http 开发的服务。我必须向它添加 OAuth,根据文档,我正在使用authenticateOAuth2它。
但是代码没有编译并给出错误
类型不匹配,预期:(L) => server.Route,实际:(OauthInfo) => server.Route
我无法找到解决此问题的适当解决方案。我什至尝试了文档中示例中提到的确切代码,但它仍然抛出类似的编译时错误。
我正在使用带有圆圈的 akka-http。
这是我的代码:
def route(implicit system: ActorSystem, mat: ActorMaterializer): Route =
Route.seal {
pathPrefix("newsletter-preferences") {
authenticateOAuth2(realm = "Secure site", authenticator) { authInfo =>
path("frequency" / LongNumber) { custNum =>
authorize(hasScopes(authInfo)) {
frequencyPreference(custNum) ~ addFreqPref(custNum)
}
} ~ path("pause" / LongNumber) { custNum =>
authorize(hasScopes(authInfo)) {
pauseInfo(custNum) ~ addPauseInfo(custNum) ~ unPauseUser(custNum)
}
}
} ~
path("health") {
healthRoute()
}
}
}
def hasScopes(authInfo: OAuthInfo): …Run Code Online (Sandbox Code Playgroud) 我正在运行一个带有菊石的scala脚本.我需要传递JAVA_OPTS来限制菊石消耗的内存.根据菊石文档,我可以做到这一点
JAVA_OPTS='-Xmx<limit>' amm <scala script>
现在我想在docker容器中运行这个脚本,我正在这样做:
FROM <open jdk image>
WORKDIR /opt/docker
ADD scm-source.json /
ADD --chown=daemon:daemon deps/amm /opt/docker
RUN mkdir amm_home && chown daemon:daemon amm_home
RUN mkdir data && chown daemon:daemon data
ADD --chown=daemon:daemon UserPrefExporter.sc /opt/docker
USER daemon
ENTRYPOINT ["./amm", "-h", "amm_home", "UserPrefExporter.sc"]
Run Code Online (Sandbox Code Playgroud)
运行正常并运行脚本.问题在于将JAVA_OPTS传递给amm.
ENTRYPOINT要求第一个参数是可执行文件,但我希望在amm之前有JAVA_OPTS.
怎么做到这一点?
我们正在 AWS 上运行 elasticsearch,它目前支持作为最新版本的 elasticsearch 6.3。
我们有一个商业案例,我们需要更新索引中的所有文档并每天删除一个嵌套对象。有 Elasticsearch 的Update by query API可以解决我们的目的。
但是在我们的 Java 应用程序中,我们使用的是 Java 高级别的客户端。其余客户端版本 6.5支持按查询 api 更新。现在,如果我们将其余客户端升级到 6.5,我们还需要升级我们的 pom 中的 elasticsearch 版本。否则它们不兼容。
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>${elasticsearch.version}</version>
</dependency>
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>${elasticsearch.version}</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
那么我们可以在我们的java服务中将客户端和elasticsearch版本升级到6.5,并且仍然使用elasticsearch 6.3吗?我尝试了它并且它有效,但只是想彻底,因为我们不希望我们的数据被破坏。
编辑:更新查询也在6.3 中可用,但这个 api 使用旧的 Transportclient,它应该很快被弃用。