我一直在寻找这附近,但我似乎无法找到正确的来源/答案。动态添加textview到布局
我想从我的SQLite数据库中提取数据,并根据我在数据库中的元素数量在布局(使用TextViews)中显示它。
如何将TextViews添加到“即时”布局? hardcoding textviews是非常简单的,但我不知道如何动态。 感谢您的帮助!
这里是我的类:
package android.GUI;
public class Shifts extends Activity implements OnClickListener {
String dbTime;
DBAdapter DB = new DBAdapter(this);
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.shifts);
LinearLayout layout = (LinearLayout) findViewById(R.id.shifts);
TextView text = new TextView(this);
DB.open();
Cursor c = DB.getAllShifts();
if (c.moveToFirst()) {
do {
} while (c.moveToNext());
layout.addView(text);
text.setText(showDB(c));
}
DB.close();
}
public String showDB(Cursor c) {
dbTime = c.getString(1) + "\n" + c.getString(2);
return dbTime;
}
谢谢你,我已经将这一行移至onCreate方法,但仍然崩溃。有什么建议么? – Yosi199
用更新的代码更新你的问题 – Rasel