0

コードにいくつかのボタンを追加するクラスがあります。このボタンを追加して、2 番目のボタンをクリックします。このボタンを 1 秒上に追加したいと思います。つまり、ボタンをクリックすると、最初のボタンがレイアウトに追加されます.2回目にクリックすると、この2番目のボタンが追加されますが、彼はこれを最初に実行する必要があります. 最初のボタンが 2 番目のボタンを覆っていて、2 番目のボタンが見えないという意味です。その 2 番目のボタンは見たくありません。3 回目にクリックすると、3 番目のボタンが 2 番目のボタンの下に追加されます。コードでそれを行うにはどうすればよいですか? ボタンの追加方法は知っていますが、最初のボタンが2番目の上にある方法がわかりません。

4

2 に答える 2

0

XML レイアウト内に必要なすべてのボタンを追加することをお勧めします。次に、最初の読み込み時に表示したくないボタンについては、次を追加します。

android:visibility="gone"

次に、ボタンを表示したいときはいつでもコード内で、onClickListener 内に次のコード行を追加するだけです。

// Getting you button form your xml layout
Button testBtn = (Button)findViewById(R.id.btnTest);
// Set visibility of button here
testBtn.setVisibility(View.VISIBLE);
// To hide the button again simply use this
testBtn.setVisibility(View.GONE);
于 2013-02-20T13:03:39.670 に答える
0

RelativeLayout親レイアウトに使用できます。ボタンをクリックするたびに、新しいレイアウトを作成Buttonして親レイアウトに追加します。

addView(YOUR_NEWLY_CREATED_BUTTON, 0)

関数。これにより、ボタンが最初の子としてレイアウトに追加されます。つまりunder、あなたの子である他のボタンになりますRelative Layout

また、createdボタンに同じwidthとがある場合height、追加されたボタンは表示されません

お役に立てれば

于 2013-02-20T14:03:27.090 に答える