我有一个简单的脚本:
int phases = 6;
final int max = 8;
final TextView[] a = new TextView[(max * phases)];
final Button[] b = new Button[phases]; // creates the buttons to display
// the single phases
for (int x = 0; x < phases; x++) {
b[x] = new Button(this);
b[x].setText("yourbutton");
// linL.addView(b[x]);
b[x].setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (a[(3)].getVisibility() == 0) {
for (int i = 0; i < max; i++)
a[i].setVisibility(View.GONE);
} else {
for (int i = 0; i < max; i++)
a[i].setVisibility(View.VISIBLE);
}
};
});
}
这基本上检查文本视图是否可见,如果不可见,则使其可见(反之亦然)。
我现在的问题是我不想一次又一次地打开相同的文本视图,我想根据按钮创建的当前循环的 x 来更改视图。
但是,当我尝试包含这个 x 时,它说它必须是最终的。
那么如何在点击侦听器脚本中获取参数呢?(我试图添加它们,但是它说我必须再次对整个侦听器进行编程......这就是为什么我要问是否有更聪明的方法来做到这一点)
干杯,克里斯托夫