首页 > 解决方案 > 如何在android studio中添加增加和减少表格布局行索引列表值

问题描述

static int index = 5;
Button nextButton, backbutton;
TableLayout tableLayout;
int i, preval,preival;
int nexval  ;
String[] arr = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R"};
nextButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v)
            {
                //TableLayout tl = (TableLayout) findViewById(R.id.tablenew);
                for (int j= 0; j < arr.length ; j++)
                {
                    Log.e("nextindex", String.valueOf(j));
                    TableRow row = (TableRow) tableLayout.getChildAt(j);
                    Integer id = ((Integer) row.getTag());

                    if (id > index && id <= (index + 5))
                    {
                        row.setVisibility(View.VISIBLE);
                        preval=j;
                    }
                    else
                    {
                        row.setVisibility(View.GONE);
                    }
                }
                preival=index;
                preival=preival-5;
                index = index + 5;
            }
        });
        backbutton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                // tableLayout.removeView(tableRow);

                for (int k = preval; k > preival; k--) {

                    Log.e("backindex", String.valueOf(k));
                    TableRow row = (TableRow) tableLayout.getChildAt(k);
                    Integer id = ((Integer) row.getTag());

                    if (id < index && id <= (index - 5)) {
                        row.setVisibility(View.VISIBLE);

                        nexval = k;
                    } else {
                        row.setVisibility(View.GONE);
                    }
                }
                preival = preival - 5;
                index = index - 5;

            }

        });

标签: javaandroid

解决方案


请更好地格式化您的代码。要添加新行,请使用以下代码:

TableLayout tl = (TableLayout) findViewById(R.id.mytableid);
TableRow tr = new TableRow(this);
tr.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT,TableRow.LayoutParams.WRAP_CONTENT));
tl.addView(tr, new TableLayout.LayoutParams(TableLayout.LayoutParams.FILL_PARENT, TableLayout.LayoutParams.WRAP_CONTENT));

检查这篇文章以编程方式将 TableRow 添加到 TableLayout 不起作用


推荐阅读