2017-02-10 5 views
1

테이블 레이아웃 안에 테이블 행이 있으므로 모든 행을 읽고 SQL로 데이터를 옮겨야합니다. 내가 행에 의해 테이블을 읽는 방법 다음 행은 행 하나를 읽어 갈 2 행하고 테이블 행에 삽입을위한android 테이블 레이아웃과 테이블 읽기 행

코드를 읽을 필요가 :

TableLayout l1 = (TableLayout) findViewById(R.id.table1); 
l1.setStretchAllColumns(true); 
l1.bringToFront(); 

TableRow tr0 = new TableRow(getBaseContext()); 

TextView tv1 = new TextView(getBaseContext()); 
TextView tv2 = new TextView(getBaseContext()); 
TextView tv3 = new TextView(getBaseContext()); 
TextView tv4 = new TextView(getBaseContext()); 
TextView tv5 = new TextView(getBaseContext()); 

tv1.setTextColor(Color.BLACK); 
tv2.setTextColor(Color.BLACK); 
tv3.setTextColor(Color.BLACK); 
tv4.setTextColor(Color.BLACK); 
tv5.setTextColor(Color.BLACK); 

tv1.setTextAlignment(View.TEXT_ALIGNMENT_CENTER); 
tv2.setTextAlignment(View.TEXT_ALIGNMENT_CENTER); 
tv3.setTextAlignment(View.TEXT_ALIGNMENT_CENTER); 
tv4.setTextAlignment(View.TEXT_ALIGNMENT_CENTER); 
tv5.setTextAlignment(View.TEXT_ALIGNMENT_CENTER); 

tv1.setText(Integer.toString(id_row=id_row+1)); 
tv2.setText(e_entrbond_calcname.getText().toString()); 
tv3.setText(e_entrybonds_mdin1.getText().toString()); 
tv4.setText(e_entrybonds_dain1.getText().toString()); 
tv5.setText(e_entrybonds_details2.getText().toString()); 


tr0.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, TableRow.LayoutParams.WRAP_CONTENT)); 

tr0.addView(tv1); 
tr0.addView(tv2); 
tr0.addView(tv3); 
tr0.addView(tv4); 
tr0.addView(tv5); 

l1.addView(tr0); 

답변

1

은 TableRow에서 값을 읽기 위해이 코드를 시도;

TableLayout l1 = (TableLayout) findViewById(R.id.table1); 

for (int i = 0; i < l1.getChildCount(); i++) { 
    View child = l1.getChildAt(i); 

    if (child instanceof TableRow) { 
     TableRow row = (TableRow) child; 

     for (int x = 0; x < row.getChildCount(); x++) { 
      //View view = row.getChildAt(x); 
      TextView text = (TextView)row.getChildAt(x); // get child index on particular row 
      String title = text.getText().toString(); 
      Log.i("Value", title);  
     } 
    } 
} 
+0

thnxs : 나를 구해 줬습니다. –