在 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);
}
我想从 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);
}