我一直在尋找這附近,但我似乎無法找到正確的來源/答案。動態添加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