将bundle传递给if语句

活动声明—->有2个button和一个textView (获取总金额) Activity Project1和Petrol —–>一个editText和一个保存button 活动索赔 button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { AlertDialogRadio(a1); } }); button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { AlertDialogRadio(a2); } }); public void AlertDialogRadio(final int k) { final CharSequence[] ClaimsModel = {“Project1”, “Petrol”}; AlertDialog.Builder alt_bld = new AlertDialog.Builder(getActivity()); alt_bld.setTitle(“Select a Claims”); alt_bld.setSingleChoiceItems(ClaimsModel, -1, new DialogInterface .OnClickListener() […]

ElasticSearch / Painless:如何访问/汇总对象中的所有值

我一直在研究聚合,并且在使用painless脚本编写时,我无法弄清楚如何迭代/求和对象中的所有值。 例: 我的映射看起来像 “field1”: { “properties”: { “subfield1”: { “type”: “float” }, “subfield2”: { “type”: “float” }, “subfield3”: { “type”: “float” } } } 我们假设我的数据如下所示: { “field1” : { “subfield1”: 50.0, “subfield2”: 20.5, “subfield3”: 30.5 } } 我想在50.0 + 20.5 + 30.5上执行范围查询,或者基本上以某种方式访问field1对象中的所有值。 聚合不允许我在字段中使用通配符。 我正在查看LeafDocLookup的代码 (内部用于无痛),我看到相关方法被禁用。 我设法编写了这样的脚本: “query”: { “script”: { “script”: { “inline”: “return (doc[‘field1.subfield1’].value […]

AspectJ建议不会在Maven多模块设置中触发

我正在尝试使用Aspectj进行AOP,但我不知道为什么不执行我的方面,它只运行主类。 这是我第一次这样做,所以我可能做错了什么。 这是我的代码: 方面: @Aspect public class YourAspect { @Pointcut(“@annotation(yourAnnotationVariableName)”) public void annotationPointCutDefinition(YourAnnotation yourAnnotationVariableName){ } @Pointcut(“execution(* *(..))”) public void atExecution(){} @Around(“annotationPointCutDefinition(yourAnnotationVariableName) && atExecution()”) public Object aroundAdvice(ProceedingJoinPoint joinPoint, YourAnnotation yourAnnotationVariableName) throws Throwable { if(yourAnnotationVariableName.isRun()) { Object returnObject = null; try { System.out.println(“aspects.YourAspect’s aroundAdvice’s body is now executed Before yourMethodAround is called.”); returnObject = joinPoint.proceed(); } catch […]

排除阴影jar中包含的类

我试图将某些类排除在阴影jar中。 我尝试了几种不同的配置,但出于某种原因,jar子仍然包含在我的jar子里。 这是插件设置: org.apache.maven.plugins maven-shade-plugin 2.4.2 package shade *:* META-INF/*.SF META-INF/*.DSA META-INF/*.RSA java/* 我也尝试了以下模式: java.* java.util.concurrent.ConcurrentHashMap java/util/concurrent/ConcurrentHashMap 其中没有一个实际上从我的jar中排除了该文件。 如何从我的jar中排除这个类?

用于创建UML图的Java API

是否有可用于绘制/创建UML图的Java API(Opensource)。 JFreeChart是一个用于绘制图表/条形图/图形的Java API,类似的是有没有使用Java绘制UML图的工具?

java StringTokenizer – nextToken可以返回null吗?

是否有任何StringTokenizer.nextToken将返回null的情况? 我正在尝试在我的代码中调试NullPointerException,到目前为止,我发现的唯一可能性是从nextToken()返回的字符串返回null。 这有可能吗? 在java doc中没有找到任何内容。 谢谢

在Spring上下文中导入/过滤属性

我正在使用Java 1.6和Spring 3.1.1。 我正在尝试将外部属性文件读入Spring上下文。 这是关键点:第一个属性文件包含下一个属性文件的路径。 例: $ {user.home}中的第一个属性文件: resource.dir=C:/users/smith config.dir=${resource.dir}/configuration 第二个属性文件$ {config.dir}(在第一个属性文件中定义): datasource.name=jdbc:mysql://dbserver:3306/test datasource.prop1=etc datasource.prop2=etc 所以我需要读取第一个文件,处理这些属性,并使用它们来获取第二个文件。 使用Spring PropertyPlaceholderConfigurer只能将我带到第一个文件。 我已经读过你在app环境中只能有一个PropertyPlaceholderConfigurer,这似乎是真的。 [编辑:请参阅https://jira.springsource.org/browse/SPR-6428获取解释。] 谁知道最好的方法呢? 编辑:如果您正在运行ant的构建,这显然很容易,不幸的是我的项目使用Maven。 您可以使用PROPERTY标记执行第一步,并“自动”解析下一步的所有内容,允许您将类路径设置为$ {cfg.dir}目录等。然后,您可以“正常”读取属性这些目录。 我希望Spring或Maven允许我使用相同的function,但还没有找到答案…… ANT示例:

将firebase添加到使用gradle构建的libgdx项目中

这是我的gradle.build。 我试图添加firebase依赖,所以我可以使用简单的登录function,但gradle看起来无法找到依赖。 我复制并粘贴了firebase简单登录示例所说的添加到build.gradle文件的内容,但是我想出了这个错误。 包括build.gradle文件和当我尝试从命令行构建它时的完整堆栈跟踪。 buildscript { repositories { mavenCentral() mavenLocal() maven { url ‘https://github.com/steffenschaefer/gwt-gradle-plugin/raw/maven-repo/’ } } dependencies { classpath ‘de.richsource.gradle.plugins:gwt-gradle-plugin:0.4’ classpath ‘com.android.tools.build:gradle:0.10+’ classpath ‘com.github.jtakakura:gradle-robovm-plugin:0.0.10’ } } dependencies { compile ‘com.firebase:firebase-simple-login:1.4.1+’ } allprojects { apply plugin: “eclipse” apply plugin: “idea” version = ‘1.0’ ext { appName = ‘my-gdx-game’ gdxVersion = ‘1.2.0’ roboVMVersion = ‘0.0.14’ } repositories […]

打破听众的递归

我试图打破一个使这段代码递归的特殊情况。 我有一个Javafx游戏,其中有人和计算机玩家在轮到他的时候玩,并且可以有很多回合。 计算机应该自动播放并立即移动到下一个播放器并且不向UI显示任何直接指示(但是可以查看它之后做了什么)。 问题是在只有电脑玩家的情况下,我们会在当前装载电脑的时候来到这里,输入条件,因为所有玩家都是电脑,设置下一个播放器的电路板,然后无需完成通话,请拨打此电话同样的function: currentBoardPane.addListener((e) -> { if(gameManager.checkIfCurrentPlayerIsComputer()){ gameManager.playAutoMovesForCurrentPlayer(); gameManager.setNextPlayer(); // it does current player property = next player //update board on scene currentBoardPaneIndex = ((currentBoardPaneIndex + 1) % gameManager.getPlayers().size()); currentBoardPane.setValue(boardPanes.get((currentBoardPaneIndex))); //this is a recursive call } }); 取而代之的是,如果我在GameManager为currentPlayer属性订阅一个监听器,那么我仍然需要从该监听器调用setNextPlayer() ,这又是递归的。 如果所有玩家都是计算机,我可以制作一个特例,然后从一段while(true){}而不是听众和绑定运行游戏,但必须有更好的方法来打破这种递归。 还有一种方法是在没有听众和绑定的情况下不进入递归吗? 笔记: currentBoardPane表示屏幕上的当前游戏板,它是一个ObjectProperty 。

RAD中的Websphere在启动时挂起

我们在带有Websphere 7的RAD 7中遇到了这个问题,这是一个不一致的麻烦,但我们正在转向使用Websphere 8.5.5的RAD 9,这是一个更加一致的问题。 发生的情况是,在启动应用程序服务器时,它声称已完成启动,但服务器选项卡中的状态未完成,并且RAD似乎几乎失去与服务器的对话。 最终它报告服务器无法在300秒内启动,并尝试停止它,但是,在失去通信后,它实际上并没有停止。 实际上,如果查看任务管理器,服务器确实已启动并正在运行。 浏览器与webapps对话(假设它们是在之前的会话中发布的)。 如果你重新启动RAD,RAD会收到与服务器的通信,一切运行正常。 但是你必须重新开始才能到达那里。 在RAD 7下,这种情况间歇性地发生。 现在我们正在使用RAD 9进行测试,它每次都会发生。 这是什么修复/解决方法?