如何检索按钮上的数据并移动到下一步按钮?

我正在进行Android测验。 我创建了我的数据库,其中包含一个问题和四个选项以及难度级别。 我创建了一个布局,用四个按钮显示问题。 现在问题是如何将我的数据库与问题和四个按钮连接起来。 所以,当我点击右键时,它会移动到下一个问题,当我点击错误的按钮时,它会出错并退出。 XML格式的代码 我的DBHelper.java public class DBHelper extends SQLiteOpenHelper{ //The Android’s default system path of your application database. private static String DB_PATH = “/data/data/com.starchazer.cyk/databases/”; private static String DB_NAME = “questionsDb”; private SQLiteDatabase myDataBase; private final Context myContext; /** * Constructor * Takes and keeps a reference of the passed context in order […]

如何动态创建预准备语句 – 并重新使用查询

例如,我一直在尝试创建一个处理来自不同类的查询的类,这些类创建不同的对象。 Class Employees, Class Customers, Class Sales 我想通过从JTextField值派生的构造函数传递SQL查询(到查询类“数据库”)。 例如,来自两个不同的类: new Database (SELECT PRODUCT FROM SALES WHERE DATE = YESTERDAY); new Database (SELECT FULLNAMES FROM CUSTOMER WHERE ADDRESS = NEWYORK); 我面临的问题是动态创建以下项目(PreparedStatement Parameters): stmt.setString(2, NEWYORK); 所以“sql”在“?” 可以填充: String sql = “SELECT FULLNAMES FROM CUSTOMER WHERE ADDRESS = ?”; 在我的项目中,可能有一个语句将值传递给参数,如上所述,或者可能有更多参数,意味着更多语句,因此上述内容无法重用。 任何人都可以有关于如何生成“stmt.setString(2,NEWYORK);”的想法 动态地,以便我可以根据传递的参数数量动态生成它。 所以我可以举例说: stmt.setString(1, NEWYORK); stmt.setString(2, FULLNAMES); stmt.setString(3, […]

如何在Java上编辑控制台上的文件?

我正在尝试从CLI编辑文件。 我正在执行nano命令(我知道命令总是可用的); 当我执行它时,我可以看到nano的输出,但我无法与它进行交互。 如何将用户输入传递给命令? 您是否有更好的想法从我的Java应用程序中轻松编辑文件? 这是我的代码: String command = “nano /tmp/163377867.txt “; try { Process process = Runtime.getRuntime().exec(command); InputStream inputStream = process.getInputStream(); InputStreamReader inputStreamReader = new InputStreamReader(inputStream); BufferedReader bufferedReader = new BufferedReader(inputStreamReader); String line; while ((line = bufferedReader.readLine()) != null) { System.out.println(line); } } catch (IOException e) { e.printStackTrace(); }

java.io.IOException:使用Tomcat服务器的密钥库格式无效

在Tomcat 7中启用s​​sl模式时,我在tomcat日志中收到以下错误 我使用openssl生成.key文件,如下所示 openssl genrsa -des3 -out localhost 2048 我在tomcat server.xml中给出了我的密钥文件的路径 严重:无法初始化与ProtocolHandler相关的终点[“http-bio-8443”] java.io.IOException:无效的密钥库格式

Aspectj @Around切入Java中的所有方法

我正在编写一个简单的计时器方面来检测属于我的项目的所有包中的所有方法。 但是,那些类中的各种方法的返回类型是不同的,我得到以下错误 : 它只适用于setter但不适用于getter …… 错误:应用于不返回void的joinpoint 这是我的timeraspect … @Around(“execution(* com.myproject..*(..))”) public void log(ProceedingJoinPoint pjp) throws Throwable{ LOG.info(“TimerAspect”); String name = pjp.getSignature().getName(); Monitor mon = MonitorFactory.start(name); pjp.proceed(); mon.stop(); LOG.info(“TimerAspect Mon” + mon); String printStr = mon.getLabel()+”,”+mon.getUnits()+”,”+mon.getLastValue()+”,”+mon.getHits()+”,”+mon.getAvg()+”,”+mon.getTotal()+”,”+mon.getMin()+”,”+mon.getMax()+”,”+mon.getFirstAccess()+”,”+mon.getLastAccess(); File f = new File(“target/stats.csv”); BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(f, true)); bufferedWriter.write(printStr); bufferedWriter.newLine(); bufferedWriter.flush(); bufferedWriter.close(); } 任何解决这个问题的线索都非常感谢。 谢谢

HTML 5video标记无法在Tomcat中运行(已编辑)

video无法使用文件的绝对路径和相对路径从Tomcat 7服务器播放: 编辑摘要:改变了相对路径的示例,我将video放在应用程序Root-Folder中(仍然无法解决video错误)。 我们正在构建一个用于本地使用的video查看的小应用程序。 由于HTML-5为video观看提供了巨大的支持,我们选择使用简单的Servlet / JSP编写程序,将其部署在Tomcat 7 Web服务器上 。 应用程序逻辑如下: 根路径(绝对路径)设置为tomcat中我的应用程序的根文件夹。 root下面的所有文件和目录都显示在旁边的“go”按钮。 如果通过单击“开始”选择文件夹中的video文件,则会显示video查看页面。 使用Expression langauge(EL)将video文件的相对提供给video页面到video标签的源。 video应该从localhost的硬盘播放到所有浏览器端点。 我面临的问题是我的video不是从tomcat服务器播放,而是在浏览器上复制并粘贴到video工作正常的文件时,html的’源’代码相同。 如何使它从tomcat服务器工作? 编辑后:我修改了我的应用程序以调整tomcat myapp的根文件夹中的相对路径,但它仍然无法正常工作。 以下是已编辑的问题。 我的应用程序的屏幕短裤是: 第一阶段:单击链接 第二阶段:选择要浏览的video或文件夹 第三阶段:播放video (这里我收到错误) 服务器在浏览器上呈现以下HTML(从视图源复制): Cluster Video App Enjoy the Video 当将相同的源复制并粘贴到计算机中任何位置的示例html页面时,video工作正常。 下面的图像certificate了这一点。 编辑后:服务器呈现包含video的正确相对路径。 该video尚未正常运行。 Cluster Video App Enjoy the Video video出现在我的应用程序的根目录中: 我已将编辑过的程序粘贴在此页面中以供参考。 请纠正我并帮我清除video错误。 程序 包装结构: 在web.xml <!– /welcome.do –> Controller com.cluster.vapp.controller.ControllerServlet […]

在java中生成唯一的随机数

我想生成从1到9的随机数,我希望它们是唯一的。 这是我写的代码,它给了我9个不同的数字,从1到9,但我不知道生成唯一的数字。 int data[] = new int[10]; for(int i = 0; i < data.length; i++) { Random randomGenerator = new Random(); data[i] = randomGenerator.nextInt(10); System.out.println(data[i]); }

在RecyclerView.Adapter中单击传递数据

我的片段上有一个RecyclerView ,显示我从FTP服务器加载的某些文件。 我正在尝试为每个项目设置DialogFragment ,因此当单击它时,将显示DialogFragment ,用户可以在其中选择是下载还是打开文件。 我的问题是: 我需要向我的对话框发送2件事: 目标片段,在用户选择要执行的操作后下载/打开文件。 这很容易用setTargetFragment() ,唯一的问题是我无法访问我的RecyclerView.ViewHolder的片段。 要下载/打开的文件的名称。 这样对话框就会将其发送到目标片段。 这里的问题是我无法访问RecyclerView.ViewHolder的数据集,因为它的静态和我的数据集不是。 为什么在ViewHolder上 如果有更好的地方,我会很高兴听到。 我在RecyclerView.ViewHolder尝试的原因是它可以访问该位置(被点击的项目)。 我想过在onBindViewHolder()上做这个,但是我可以访问数据集而不是位置。 我的适配器代码: public class FilesAdapter extends RecyclerView.Adapter { public final String TAG = “FILES_ADAPTER”; private FTPFile[] dataset; //some methods and stuff… public static class ViewHolder extends RecyclerView.ViewHolder { public final String TAG = “FILES_VH”; private final TextView nameTextView; private […]

递归的Sierpinski三角形不是递归的

我正在为递归的Sierpinski三角形做一个程序,并且不知道如何更改数组xm[]和ym[]中的点以便执行此操作。 更具体地说,当我运行这个程序时,只绘制一个带有一个蓝色内三角的轮廓三角形。 任何帮助将不胜感激! public class recursiveSierpinski { public static void draw(int n, double x0, double y0, double x1, double y1, double x2, double y2) { // if reach base case, method return if (n==0) return; // define array xm, ym to store x and y values of midpoints double [] xm = new double[3]; double […]

RoundRectangle2D剪辑不是很流畅

我有一个JPanel,我想剪角,使它有圆角。 这就是我在做的事情。 ((Graphics2D)g).setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON); g.setColor(color); Shape s = new RoundRectangle2D.Double(0, 0, width, height, arc, arc); g.setClip(s); 请注意,我正在将clipping设置为RoundRectangle2D。 此外,我设置anti-aliasing仍然我的圆形边缘真的是锯齿状。 软剪辑示例此链接有一种方法可以为图像执行柔和的圆角边缘。 我如何将其应用于JPanel?