[英]How to create table layout dynamically inside thread
我正在創建一個由自定義警報對話框組成的 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();
線條
table_row.addView(t_v_dialog);
}
table_dialog.addView(table_row);
應該
tablerow_dialog.addView(t_v_dialog);
}
table_dialog.addView(tablerow_dialog);
不要忘記將table_dialog
添加到布局容器中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.