質問編集履歴

1

コードを追加しました

2017/01/05 09:41

投稿

Nippun
Nippun

スコア1147

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,98 @@
1
1
  Android Studioでクリックすると画面がスライド(TextView)して出てくる機能をもったボタンをaddViewして同じ機能を持ったボタンを複製させようと思っていますがうまくいきません。
2
2
 
3
3
  ボタン自体は出てくるのですがその機能は新しいボタンにだけついて古いボタンにはその機能が消えてしまいます。どうすれはいいですか?
4
+
5
+
6
+
7
+ クリック時の処理
8
+
9
+ ``` @Override
10
+
11
+ public void onClick(View view) {
12
+
13
+
14
+
15
+ switch (view.getId()) {
16
+
17
+ case R.id.Button3:
18
+
19
+ listCounter++;
20
+
21
+ View view1 = getLayoutInflater().inflate(R.layout.list, null);
22
+
23
+ linearLayout.addView(view1);
24
+
25
+ break;
26
+
27
+ }
28
+
29
+ }
30
+
31
+ コード
32
+
33
+ ```
34
+
35
+
36
+
37
+ 元のボタンとaddViewされたボタンはそれぞれ下記の機能を持ち合わせている
38
+
39
+ ```public void onWindowFocusChanged(boolean hasFocus) {
40
+
41
+
42
+
43
+ super.onWindowFocusChanged(hasFocus);
44
+
45
+
46
+
47
+ relativeContents = (RelativeLayout) findViewById(R.id.RelativeContent);
48
+
49
+ name = (Button)findViewById(R.id.ButtonName);
50
+
51
+
52
+
53
+ final int originalHeight = relativeContents.getHeight();
54
+
55
+
56
+
57
+ name.setOnClickListener(new View.OnClickListener() {
58
+
59
+ @Override
60
+
61
+ public void onClick(View v) {
62
+
63
+
64
+
65
+ if (relativeContents.getHeight() > 0) {
66
+
67
+
68
+
69
+ Slide slide = new Slide(relativeContents, -originalHeight, originalHeight);
70
+
71
+ slide.setDuration(During);
72
+
73
+ relativeContents.startAnimation(slide);
74
+
75
+ } else {
76
+
77
+
78
+
79
+ Slide openAnimation = new Slide(relativeContents, originalHeight, 0);
80
+
81
+ openAnimation.setDuration(During);
82
+
83
+ relativeContents.startAnimation(openAnimation);
84
+
85
+ }
86
+
87
+ }
88
+
89
+ });
90
+
91
+ }
92
+
93
+ コード
94
+
95
+ ```
4
96
 
5
97
 
6
98