嘗試這樣做......它顯示所有表中的LinearLayout值作爲一個表
try{
mydb = openOrCreateDatabase(DBNAME, Context.MODE_PRIVATE,null);
Cursor allrows = mydb.rawQuery("SELECT * FROM "+ TABLE, null);
System.out.println("COUNT : " + allrows.getCount());
Integer cindex = allrows.getColumnIndex("BOOK_DATE");
Integer cindex1 = allrows.getColumnIndex("TRIP_DATE");
Integer cindex2 = allrows.getColumnIndex("LOCATION");
TextView t = new TextView(MybookingsActivity.this);
t.setText("========================================");
//Linear.removeAllViews();
Linear.addView(t);
if(allrows.moveToFirst()){
do{
LinearLayout id_row = new LinearLayout(MybookingsActivity.this);
LinearLayout book_date_row = new LinearLayout(MybookingsActivity.this);
LinearLayout trip_date_row= new LinearLayout(MybookingsActivity.this);
LinearLayout location_row= new LinearLayout(MybookingsActivity.this);
LinearLayout feedback_row= new LinearLayout(MybookingsActivity.this);
final TextView id_ = new TextView(MybookingsActivity.this);
final TextView book_date = new TextView(MybookingsActivity.this);
final TextView trip_date = new TextView(MybookingsActivity.this);
final TextView location = new TextView(MybookingsActivity.this);
final TextView sep = new TextView(MybookingsActivity.this);
final Button feedback = new Button(MybookingsActivity.this);
final String ID = allrows.getString(0);
String BOOK_DATE= allrows.getString(1);
String TRIP_DATE= allrows.getString(2);
String LOCATION= allrows.getString(3);
id_.setTextColor(Color.RED);
id_.setPadding(20, 5, 0, 5);
book_date.setTextColor(Color.RED);
book_date.setPadding(20, 5, 0, 5);
trip_date.setTextColor(Color.RED);
trip_date.setPadding(20, 5, 0, 5);
location.setTextColor(Color.RED);
location.setPadding(20, 5, 0, 5);
System.out.println("BOOK_DATE " + allrows.getString(cindex) + " TRIP_DATE : "+ allrows.getString(cindex1)+ " LOCATION : "+ allrows.getString(cindex2));
System.out.println("ID : "+ ID + " || BOOK_DATE " + BOOK_DATE + "|| TRIP_DATE : "+ TRIP_DATE+ "|| LOCATION : "+LOCATION);
id_.setText("ID : " + ID);
id_row.addView(id_);
Linear.addView(id_row);
book_date.setText("BOOK_DATE : "+BOOK_DATE);
book_date_row.addView(book_date);
Linear.addView(book_date_row);
trip_date.setText("TRIP_DATE : " + TRIP_DATE);
trip_date_row.addView(trip_date);
Linear.addView(trip_date_row);
location.setText("LOCATION : " + LOCATION);
location_row.addView(location);
Linear.addView(location_row);
feedback.setText("Feedback");
feedback.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent=new Intent(MybookingsActivity.this,FeedbackActivity.class);
intent.putExtra("id", ID);
startActivity(intent);
}
});
feedback_row.addView(feedback);
Linear.addView(feedback_row);
sep.setText("---------------------------------------------------------------");
Linear.addView(sep);
}
while(allrows.moveToNext());
}
mydb.close();
}catch(Exception e){
Toast.makeText(getApplicationContext(), "Error encountered."+e.toString(), Toast.LENGTH_LONG).show();
}
嘗試it..Dont忘記改變DBNAME,表名和fielnames ..
來源
2014-04-21 06:42:37
Lal
您是否嘗試過任何教程? – GrIsHu
你到目前爲止做了什麼?什麼是麻煩/錯誤? –
嘗試了一些.. BT變得困惑 – danish