取消选中android中的单选按钮

大家好我正在开发一个基于测验的Android应用程序,我已经使用单选按钮作为选项,它有一个任务和4个选项,2个按钮回到上一个任务和下一个任务。 我的任务一次打开应用程序第一次所有的单选按钮都将被取消选中,在回答第一个任务后说他回答了第三个任务然后进入下一个任务然后单选按钮将处于相同的第三个选项中(但选项将是当用户每次进入下一个问题时,我希望所有单选按钮都不被选中。任何人都可以帮我解决这个问题。谢谢你提前

JPA ManyToMany在哪里注释

我正在使用JPA / EclipseLink 2.5.2,并希望在ManyToMany Mapping中添加一个额外的where子句。 SQL代码如下所示: SELECT * FROM Friends f INNER JOIN User u ON f.friend_id = u.id WHERE f.verified=1; 所以我设法做了JoinMapping: @Entity @NamedQueries({ @NamedQuery(name=”User.findAll”, query=”SELECT u FROM User u”), @NamedQuery(name=”User.login”, query=”SELECT a FROM User a WHERE a.username = :name and a.password = :password”), @NamedQuery(name=”User.findId”, query=”SELECT a FROM User a WHERE a.id = :id”), @NamedQuery(name=”User.findName”, […]

Android:相机预览看起来不太好

我写了一个拍照的相机应用程序(活动),但显示相机实时图片的预览看起来并不好看,它有点高,像这样: 这是我的相机预览的代码: public class CameraPreview extends SurfaceView implements SurfaceHolder.Callback { private SurfaceHolder mHolder ; private Camera mCamera; public CameraPreview(Context context , Camera camera) { super(context) ; mCamera = camera ; mHolder = getHolder(); mHolder.addCallback(this); mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); } public void surfaceCreated(SurfaceHolder holder) { try { mCamera.setPreviewDisplay(holder); mCamera.startPreview(); } catch(IOException e) { Log.d(TAG,”Camera Preview Failed!: “+e.getMessage()); } } […]

如何在JFace的TableViewer中创建一个复选框?

我创建了一个包含两列的tableViewer,我想让其中一个成为复选框。 为此,我创建了一个CheckBoxCellEditor,但我不知道为什么它不起作用。 名为tableName的列显示其值为OK。 列规范如下。 String[] COLUMN_HEADINGS = {“Select”, “Table name”}; TableColumnLayout tableLayout = new TableColumnLayout(); parent.setLayout(tableLayout); //Set what would display each column TableViewerColumn selectCheckBox = createTableViewerColumn(COLUMN_HEADINGS[0], 0); selectCheckBox.getColumn().setResizable(false); selectCheckBox.setLabelProvider(new ColumnLabelProvider(){ @Override public String getText(Object element) { return null; } }); //Set what would display each column TableViewerColumn tableName = createTableViewerColumn(COLUMN_HEADINGS[1], 1); tableName.getColumn().setResizable(false); tableName.setLabelProvider(new ColumnLabelProvider(){ public […]

跨所有文件更新Javadoc版本和作者?

我需要在我的项目中保持所有类Javadoc的@version标记以及@author标记。 但是我不知道这么做的简单方法。 是否有可以实现此目的的插件(最好是maven插件)? 不,maven-release插件不会为我做这个。

BroadCast变量在Spark程序中发布

在spark-java程序中,我需要读取一个配置文件并填充HashMap,我需要将其作为广播变量发布,以便它可以在所有数据节点上使用。 我需要在CustomInputFormat类中获取此广播变量的值,该类将在datanode中运行。 我如何在我的CustomInputFormat类中指定从特定广播变量中获取值,因为广播变量是在我的驱动程序中声明的? 我正在添加一些代码来解释它: 在这个场景1我在驱动程序本身使用它,即变量在同一个类中使用:这里我可以使用Broadcat.value()方法 > final Broadcast signPrefixes = > sc.broadcast(loadCallSignTable()); > JavaPairRDD countryContactCounts = contactCounts.mapToPair( > new PairFunction<Tuple2, String, Integer> (){ > public Tuple2 call(Tuple2 callSignCount) { > String sign = callSignCount._1(); > String country = lookupCountry(sign, signPrefixes.value()); > return new Tuple2(country, callSignCount._2()); > }}).reduceByKey(new SumInts()); 在场景2中,我将在自定义输入格式类中使用广播变量: 司机计划: > final JavaSparkContext sc= new […]

同时滚动2列表视图

在我的JavaFX项目中,我使用2个TextFlows来显示一些文本。 我使用了ScrollPanes vvalueProperty ,它持有TextFlows以同时滚动两个TextFlow scrolPane1.vvalueProperty().bindBidirectional(scrolPane2.vvalueProperty()); 但由于TextFlow仅支持Java 8 ,我试图用ListView替换它们。 如何同时滚动2个ListViews ? 由于ListView包含内部ScrollPane ,因此使用TextFlow的方法在此处不起作用。 我只想在同一时间滚动2个ListViews 。

尝试重新定义sun.reflect.GeneratedMethodAccessor1时,ByteBuddy失败

在好奇心的驱使下,我试图导出GeneratedMethodAccessor1的字节码(使用reflection时由JVM生成)。 我尝试通过以下方式获取类的字节码: public class MethodExtractor { public static void main(String[] args) throws Exception { ExampleClass example = new ExampleClass(); Method exampleMethod = ExampleClass.class .getDeclaredMethod(“exampleMethod”); exampleMethod.setAccessible(true); int rndSum = 0; for (int i = 0; i < 20; i++) { rndSum += (Integer) exampleMethod.invoke(example); } Field field = Method.class.getDeclaredField("methodAccessor"); field.setAccessible(true); Object methodAccessor = field.get(exampleMethod); Field delegate […]

如何以编程方式将AccessLogValve添加到Tomcat?

我正在开发一个Spring启动应用程序,我想通过我的slf4j日志系统将Tomcat的访问日志路由到远程系统日志。 因为它是Spring,所以我想避免触及tomcat的server.xml文件。 我的AccessLogValve非常简单: import java.io.CharArrayWriter; import org.apache.catalina.valves.AccessLogValve; public class Log4JAccessLogValve extends AccessLogValve { @Override public void log(CharArrayWriter message) { log.info(message.toString()); } } 而且我希望可以使用这样的东西将它连接到Tomcat: @Component public class LogConfig { @Autowired private ServletContext servletContext; @PostConstruct public void setAccessLogValve() { ((ApplicationContextFacade)servletContext).addValve(new Log4JAccessLogValve()); } } 除了addValve()方法不存在… 那么……任何人都知道如何在我的AccessLogValve中挂钩? 我也接受完全不同的建议,以获取访问日志到远程系统日志,但我们正在制作数十个微服务,所以它必须是一个非常标准化的方法,很容易实现每个微服务。

字节数组到*签名* Int

我正在尝试将-101转换为字节数组,然后将字节数组转换回-101 。 我的方法适用于正值,但不适用于负值。 你能说出我做错了什么吗? 而不是-101 , byteArrayToInt方法返回65435 。 谢谢! /** * Converts a byte array to a 32-bit int. * * @param array The byte array to convert. * @return The 32-bit int value. */ public static int byteArrayToInt(byte[] array) { ValidationUtils.checkNull(array); int value = 0; for (int i = 0; i < array.length; i++) […]