在TextView中显示sqlite-database和XML文件中的数据

时间:2015-04-24 15:46:49

标签: android android-intent android-sqlite

我想从XML资源中在表中插入新行。

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

例如:

firstFolderRDD (key/value):
    - "hdfs:\\Folder1\File01" > "Hello this is the content of file 01
    - "hdfs:\\Folder1\File02" > "Hello this is the content of file 02

我想显示两个按钮。

当我点击按钮显示" english"我想在second_activity的TextView中看到"英语中的一些单词"。

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

请帮帮我!!!!

3 个答案:

答案 0 :(得分:0)

简单: 查询数据库,从请求中获取字段数,获取数据,然后使用listView来扩展按钮。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

    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);
    }