Android Studioでクリックすると画面がスライド(TextView)して出てくる機能をもったボタンをaddViewして同じ機能を持ったボタンを複製させようと思っていますがうまくいきません。
ボタン自体は出てくるのですがその機能は新しいボタンにだけついて古いボタンにはその機能が消えてしまいます。どうすれはいいですか?
クリック時の処理
public void onClick(View view) { switch (view.getId()) { case R.id.Button3: listCounter++; View view1 = getLayoutInflater().inflate(R.layout.list, null); linearLayout.addView(view1); break; } } コード
元のボタンとaddViewされたボタンはそれぞれ下記の機能を持ち合わせている
public
1 2 super.onWindowFocusChanged(hasFocus); 3 4 relativeContents = (RelativeLayout) findViewById(R.id.RelativeContent); 5 name = (Button)findViewById(R.id.ButtonName); 6 7 final int originalHeight = relativeContents.getHeight(); 8 9 name.setOnClickListener(new View.OnClickListener() { 10 @Override 11 public void onClick(View v) { 12 13 if (relativeContents.getHeight() > 0) { 14 15 Slide slide = new Slide(relativeContents, -originalHeight, originalHeight); 16 slide.setDuration(During); 17 relativeContents.startAnimation(slide); 18 } else { 19 20 Slide openAnimation = new Slide(relativeContents, originalHeight, 0); 21 openAnimation.setDuration(During); 22 relativeContents.startAnimation(openAnimation); 23 } 24 } 25 }); 26 } 27コード
ちなみにボタンとスライド画面はセットでそれぞれ独立しています。例えば、ボタン1を押すとスライド1が出てきてスライド2以降には影響しません。
ボタンとスライド画面はXMLで書いてます。
ご回答お願いします。
回答1件
あなたの回答
tips
プレビュー