2015-06-30 43 views
2

我正在创建一个由应用程序自定义报警对话框组成的Android应用程序。在该对话框中,我想动态创建一个包含4行和5列的表格布局。我想在螺纹处,以使这个任何一个可以告诉我如何创建动态表格布局内螺纹这是我做了什么,但它是只显示对话框的名字,但没有内螺纹 表格的布局编辑:如何在线程内动态创建表格布局

progresDialog = new Dialog(getActivity()); 
       progresDialog.setContentView(R.layout.progressdialog); 
       progresDialog.setTitle("MANUAL MODE : TESTING "); 
       testing_after_fuse_cnc = new Thread(new Runnable() { 

        @Override 
        public void run() { 
        update_handler.post(new Runnable() { 

         @Override 
         public void run() { 
          table_dialog = new TableLayout(getActivity()); 
          table_dialog.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT)); 
          table_dialog.setBackgroundColor(Color.parseColor("#FFFFFF")); 
          for(i=1;i<3;i++){ 
           tablerow_dialog = new TableRow(getActivity()); 
           tablerow_dialog.setLayoutParams(new LayoutParams(android.widget.TableRow.LayoutParams.WRAP_CONTENT,android.widget.TableRow.LayoutParams.WRAP_CONTENT)); 
           for(j=1;j<4;j++){ 
            TextView t_v_dialog = new TextView(getActivity()); 
            t_v_dialog.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); 
            t_v_dialog.setBackgroundResource(R.drawable.cell_shape); 
            t_v_dialog.setPadding(5,5,5, 5); 
            tablerow_dialog.addView(t_v_dialog); 

           } 

           table_dialog.addView(tablerow_dialog); 
          } 
         } 
        }); 

        } 
       }); 
       testing_after_fuse_cnc.start(); 
       progresDialog.show(); 
+0

此table_row从哪里来? – Amsheer

回答

1

线条

table_row.addView(t_v_dialog); 
} 
table_dialog.addView(table_row); 

应该

tablerow_dialog.addView(t_v_dialog); 
} 
table_dialog.addView(tablerow_dialog); 

不要忘记添加table_dialog到您的布局容器。

相关问题