بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ساخت جدول
برای یاد گیری به لینک بالا مراجعه کنید
+1
0
میشه لطفا سوالتونو ی جور دیگه بپرسین؟ متوجه نمیشم منظورتونو (9 سال پیش)
0
0
من توی پایگاه دادم چند تا Table و میخوام اون ها رو بصورت جدولی داخل برنامه نشون بدم
یعنی دقیقا همون جدول ها داخل برنامم نمایش داده بشه (9 سال پیش)
+2
0
خب باید یک جدول بکشی بعدم داده ها رو یکی یکی ثبت کنی تو خونه های جدول
برای گرفتن داده ها هم اینکارو کن
مثلا میخوای داده های ستون person_age از جدول person رو دربیاری:
`Cursor cursor = database.rawQuery("SELECT person_age FROM person;", null);
while (cursor.moveToNext()) {
int age = cursor.getInt(cursor.getColumnIndex("person_age"));
Log.i("LOG", " Age: " + age);
}
cursor.close();` (9 سال پیش)
0
0
بله مشکل من همینه
وقتی یک جدول میسازم چکار کنم که خودش پیش فرض با ردیف بعدی رو بسازه ؟
یعنی اگر یکدفعه 5 تا داده داشتم 5 تا ردیف تولید کند
اگ 10 تا داشتم ، 10 تا ردیف (9 سال پیش)
0
0
خداروشکر به جواب رسیدم
-اول باید یک table layout در xml بسازیم و بعد
`public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String[] row = { "ROW1", "ROW2", "Row3", "Row4", "Row 5", "Row 6",
"Row 7" };
String[] column = { "COLUMN1", "COLUMN2", "COLUMN3", "COLUMN4",
"COLUMN5", "COLUMN6" };
int rl=row.length; int cl=column.length;
Log.d("--", "R-Lenght--"+rl+" "+"C-Lenght--"+cl);
ScrollView sv = new ScrollView(this);
TableLayout tableLayout = createTableLayout(row, column,rl, cl);
HorizontalScrollView hsv = new HorizontalScrollView(this);
hsv.addView(tableLayout);
sv.addView(hsv);
setContentView(sv);
}
public void makeCellEmpty(TableLayout tableLayout, int rowIndex, int columnIndex) {
لینک get row from table with rowIndex
TableRow tableRow = (TableRow) tableLayout.getChildAt(rowIndex);
لینک get cell from row with columnIndex
TextView textView = (TextView)tableRow.getChildAt(columnIndex);
لینک make it black
textView.setBackgroundColor(Color.BLACK);
}
public void setHeaderTitle(TableLayout tableLayout, int rowIndex, int columnIndex){
لینک get row from table with rowIndex
TableRow tableRow = (TableRow) tableLayout.getChildAt(rowIndex);
لینک get cell from row with columnIndex
TextView textView = (TextView)tableRow.getChildAt(columnIndex);
textView.setText("Hello");
}
private TableLayout createTableLayout(String [] rv, String [] cv,int rowCount, int columnCount) {
لینک 1) Create a tableLayout and its params
TableLayout.LayoutParams tableLayoutParams = new TableLayout.LayoutParams();
TableLayout tableLayout = new TableLayout(this);
tableLayout.setBackgroundColor(Color.BLACK);
لینک 2) create tableRow params
TableRow.LayoutParams tableRowParams = new TableRow.LayoutParams();
tableRowParams.setMargins(1, 1, 1, 1);
tableRowParams.weight = 1;
for (int i = 0; i < rowCount; i++) {
لینک 3) create tableRow
TableRow tableRow = new TableRow(this);
tableRow.setBackgroundColor(Color.BLACK);
for (int j= 0; j < columnCount; j++) {
لینک 4) create textView
TextView textView = new TextView(this);
لینک textView.setText(String.valueOf(j));
textView.setBackgroundColor(Color.WHITE);
textView.setGravity(Gravity.CENTER);
String s1 = Integer.toString(i);
String s2 = Integer.toString(j);
String s3 = s1 + s2;
int id = Integer.parseInt(s3);
Log.d("TAG", "-___>"+id);
if (i ==0 && j==0){
textView.setText("0==0");
} else if(i==0){
Log.d("TAAG", "set Column Headers");
textView.setText(cv[j-1]);
}else if( j==0){
Log.d("TAAG", "Set Row Headers");
textView.setText(rv[i-1]);
}else {
textView.setText(""+id);
لینک check id=23
if(id==23){
textView.setText("ID=23");
}
}
لینک 5) add textView to tableRow
tableRow.addView(textView, tableRowParams);
}
لینک 6) add tableRow to tableLayout
tableLayout.addView(tableRow, tableLayoutParams);
}
return tableLayout;
}
}` (9 سال پیش)
0
0
AzadGh اگر ممکنه. جوابی که پیدا کردید رو به صورت پاسخ درج کنید تا در صورت نیاز راحت تر استفاده کنیم.متشکر (9 سال پیش)
0
0
هنچنین از درج کد استفاده کنید. که سایت اشتباها اون ها رو به عنوان لینک حساب نکنه. (9 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .