【问题标题】:Implement html tags in SQLite database在 SQLite 数据库中实现 html 标签
【发布时间】:2020-07-09 12:12:02
【问题描述】:

我在 SQLite 数据库中输入了一些用 html 标签包裹的文本,我想在手机中显示这些文本。例如:我在 SQLite 数据库中输入了10<sup>-7</sup>,我想在手机中渲染 10-7。

这是来自 DB Browser for SQLite 的 SQLite 图像:

这是 DBHelper 的一部分:

public List<Quizplay> getQuestionGuj(int cate_id, int sub_cate_id, int noOfQuestion, int level) {

        List<Quizplay> quizplay = new ArrayList<Quizplay>();
        int total = noOfQuestion;
        String sql = "select *  FROM " + TBL_QUESTION + " where (" + CATE_ID + "=" + cate_id + " and "
                + SUB_CATE_ID + " =" + sub_cate_id + " and "
                + LEVEL + "=" + level + ") ORDER BY RANDOM() LIMIT " + total;
        SQLiteDatabase db = this.getReadableDatabase();
        //SQLiteDatabase db = SQLiteDatabase.openDatabase("/data/data/" + packageName + "/databases/" + DATABASE_NAME, null, 0);
        Cursor cursor = db.rawQuery(sql, null);

        if (cursor.moveToFirst()) {
            do {
                Quizplay question = new Quizplay();
                question.setId(cursor.getInt(cursor.getColumnIndex("id")));
                question.setQuestion(cursor.getString(cursor.getColumnIndex("question")));
                question.addOption(cursor.getString(cursor.getColumnIndex("option_a")));
                question.addOption(cursor.getString(cursor.getColumnIndex("option_b")));
                question.addOption(cursor.getString(cursor.getColumnIndex("option_c")));
                question.addOption(cursor.getString(cursor.getColumnIndex("option_d")));
                String rightAns = cursor.getString(cursor.getColumnIndex("right_answer"));
                if (rightAns.equalsIgnoreCase("A")) {
                    question.setTrueAns(cursor.getString(cursor.getColumnIndex("option_a")));
                } else if (rightAns.equalsIgnoreCase("B")) {
                    question.setTrueAns(cursor.getString(cursor.getColumnIndex("option_b")));
                } else if (rightAns.equalsIgnoreCase("C")) {
                    question.setTrueAns(cursor.getString(cursor.getColumnIndex("option_c")));
                } else {
                    question.setTrueAns(cursor.getString(cursor.getColumnIndex("option_d")));
                }
                if (question.getOptions().size() == 4) {
                    quizplay.add(question);
                }

            } while (cursor.moveToNext());
        }
        cursor.close();
        db.close();
        Collections.shuffle(quizplay);
        quizplay = quizplay.subList(0, noOfQuestion);
        return quizplay;
    }

【问题讨论】:

    标签: android html sqlite


    【解决方案1】:

    好的!我明白你的意思,你想在你的测验应用程序中添加超级脚本和子脚本。 而不是使用乳胶,你应该在你的 sqlite db 文件中添加上标和下标字母, 你可以在网上找到很多发电机 https://lingojam.com/SuperscriptGenerator 这是我个人的最爱! 生成并复制将字母粘贴到您的 sqlite 数据库中。

    【讨论】:

    • 这不能回答 OP 的问题
    • @mishsx 我知道,但这是更好的方法!如果曾经用字母就能轻松完成工作,为什么还要编写长 HTML 代码?
    • 如果没有任何效果,这可能是最后的选择,但我想要更好的方法。无论如何,谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    相关资源
    最近更新 更多