簡単なスクリプトを入手しました。
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を含めようとすると、最終的なものである必要があると表示されます。
では、クリックリスナースクリプトでパラメータを取得するにはどうすればよいですか?(私はそれらを追加しようとしましたが、リスナー全体を再度プログラムする必要があると言われました...そのため、よりスマートな方法があるかどうかを尋ねています)
乾杯、クリストフ