Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android TableLayout未显示_Android_View_Tablelayout_Visible - Fatal编程技术网

Android TableLayout未显示

Android TableLayout未显示,android,view,tablelayout,visible,Android,View,Tablelayout,Visible,我有一个类,它的内容被设置为一个布局,这个布局有几个按钮和一个TableLayout 制作TableLayout的真正工作是在一个单独的静态助手类中,该类有一个返回所需表的方法 但是,该表不显示。我错过了什么让人丢脸的简单事实 以下是其内容设置为布局的类: public class TesterActivity extends Activity { /** Called when the activity is first created. */ @Override pu

我有一个类,它的内容被设置为一个布局,这个布局有几个按钮和一个TableLayout

制作TableLayout的真正工作是在一个单独的静态助手类中,该类有一个返回所需表的方法

但是,该表不显示。我错过了什么让人丢脸的简单事实

以下是其内容设置为布局的类:

public class TesterActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        TableLayout table = (TableLayout) findViewById(R.id.table);
        table = TableHelper.getTable_BINARY_NUMBERS(getApplicationContext(), 5, 25);
    }
}
下面是创建表的meat的helper类:

public class TableHelper {

    public static TableLayout getTable_BINARY_NUMBERS(Context context, int numRows, int numCols) {

        TableLayout table = new TableLayout(context);

        table.setStretchAllColumns(true);  
        table.setShrinkAllColumns(true);  

        TableRow[] rows = new TableRow[numRows];
        for (int row=0; row<numRows; row++) {
            rows[row] = new TableRow(context);

            for (int col=0; col<numCols-1; col++) {
                TextView num = new TextView(context);
                num.setText("0");
                rows[row].addView(num);
            }
            TextView rowText = new TextView(context);
            rowText.setText("Row " + (row + 1));
            rowText.setTextAppearance(context, android.R.style.TextAppearance_Small);
            rows[row].addView(rowText);
            rows[row].setPadding(0, 50, 0, 0);
            table.addView(rows[row]);
        }
        return table;
    }
}
公共类TableHelper{
公共静态表布局可获取的二进制数(上下文上下文、int numRows、int numCols){
TableLayout table=新的TableLayout(上下文);
表.SetStretCharl列(真);
表.setShrinkAllColumns(真);
TableRow[]行=新TableRow[numRows];

对于(int row=0;row您的助手类返回的
TableLayout
与您看到的
TableLayout
不同


执行
setContentView时(R.layout.main)
TableLayout的一个实例将被创建,并分配给变量表。来自helper类的
TableLayout
是一个不同的实例。

不要返回新的表布局,而是将您得到的表布局立即传递给您的
getTable\u二进制数()
并在方法中修改它,而不是返回一个全新的方法。

那么,我是否必须将该表作为参数传递给我的helper类方法?我不确定您到底想做什么。但是传递
可能会帮到您。