在 TextView 中显示来自 sqlite 数据库和 XML 文件的数据

Display data from sqlite-database and XML file in a TextView

我想从 XML 资源中向我的 table 插入新行。

我想在第一个 activity 中动态打印按钮,按钮的数量取决于 table 中的行数。

例如:

TABLE_NAME = "languages"

row1: LANGUAGE_NAME = "english", LANGUAGE_DESCRIPTION = "Some words in english"
row2: LANGUAGE_NAME = "italian", LANGUAGE_DESCRIPTION = "Some words in italian"

我想显示两个按钮。

当我点击显示 "english" 的按钮时,我想在 second_activity 中的 TextView 中看到只是 "Some words in english"。

上个月我尝试了很多,但总是失败。

请帮帮我!!!

简单: 查询您的数据库,从您的请求中获取字段数,获取您的数据,然后您可以使用 listView 来填充您的按钮。

您必须通过解析从 XML 文件中获取数据,然后将数据保存到您的 sqlite 数据库中,然后只从您的数据库中获取数据并在您的应用程序中使用它

这是一个 tutorial 来解析来自 XML 的数据 这是 tutorial 在 android 上使用 sqlite 数据库 希望对你有帮助

    DatabaseHandler dh;
                    SQLiteDatabase db;
                ArrayList<String>= lang_descrip;
                    db = dh.getReadableDatabase();
                                Cursor cursor = db.rawQuery(
                                        "SELECT * FROM "+TABLE_NAME +"WHERE "+LANGUAGE_NAME+"=english", null);
                    if (cursor != null)
                for(int i=0;i<=cursor.getCount();i++){
                                cursor.moveToFirst();
                    lang_descrip.add(cursor.getString(1));

//if you have 2nd column as description
            }
        //now u can use lang_descrip to get the size of it and create the number of buttons based on size


 int size=lang_descrip.size();
    //now you can use for loop for creating number of buttons with setting its text from lang_descrip's values


 for(int i=0;i<size;i++)
    {
    Button myButton = new Button(this);
    myButton.setText(lang_descrip.get(i).toString());

    LinearLayout layout = (LinearLayout)findViewById(R.id.myLayout);
    LayoutParams layParam = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
    layout.addView(myButton, layParam);
    }