如何动态地创建表格布局内螺纹 [英] How to create table layout dynamically inside thread

查看:155
本文介绍了如何动态地创建表格布局内螺纹的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建一个Android应用程序是由该对话,我想用4行5列动态创建表格布局自定义提醒dialog.In的。我想使这个与线程任何一个可以告诉我如何创建表的布局动态的内螺纹这是我做了什么,但它仅显示对话框的名字,但没有内螺纹表格的布局 编辑:

  progresDialog =新的对话框(getActivity());
                progresDialog.setContentView(R.layout.progressdialog);
                progresDialog.setTitle(手动模式:测试);
                testing_after_fuse_cnc =新主题(新的Runnable(){

                    @覆盖
                    公共无效的run(){
                    update_handler.post(新的Runnable(){

                        @覆盖
                        公共无效的run(){
                            table_dialog =新TableLayout(getActivity());
                            table_dialog.setLayoutParams(新的LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));
                            table_dialog.setBackgroundColor(Color.parseColor(#FFFFFF));
                            为(ⅰ= 1; I&所述; 3;我++){
                                tablerow_dialog =新的TableRow(getActivity());
                                tablerow_dialog.setLayoutParams(新LayoutParams(android.widget.TableRow.LayoutParams.WRAP_CONTENT,android.widget.TableRow.LayoutParams.WRAP_CONTENT));
                                为(J = 1; J&4;; J ++){
                                    TextView的t_v_dialog =新的TextView(getActivity());
                                    t_v_dialog.setLayoutParams(新的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();
 

解决方案

该行

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

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

不要忘了添加 table_dialog 来布局的容器。

I am creating an android app consists of a custom alert dialog.In that dialog i want to create a table layout dynamically with 4 rows and 5 columns. I want to made this with in thread can any one tell me how to create table layout dynamically inside thread This is what i had done but it was showing only dialog name but not the table layout inside thread EDITED:

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();

解决方案

The lines

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

should be

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

Don't forget to add table_dialog to your layout container.

这篇关于如何动态地创建表格布局内螺纹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆