java - 如何在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;
}
});
解决方案
请更好地格式化您的代码。要添加新行,请使用以下代码:
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));
推荐阅读
- android - 在方向更改时保存实时视频流
- perl - Perl 一个线性命令将 EST 时间转换为 GMT 时间
- python - 如何在包括“或”在内的多个条件下使用 np.where?
- asp.net-core-webapi - 将 WebAPI GET 方法中的参数传递给过滤列表
- swift - 如何根据缩放在地图上安装自定义注释
- karate - 是否有像 call karate.callSingle() 这样的函数在执行结束时调用功能文件?
- python - 为什么 F1-score、Recall、Precision 都等于 1?(图像分类线性支持向量机)
- html - 仅 CSS 动态大小工具提示
- r - 在R中找到一种计算足球/足球传球的方法
- clojure - 如何评估 edn/阅读列表?