質問編集履歴

4

図の修正

2019/01/28 00:36

投稿

Tsukasa7613
Tsukasa7613

スコア10

test CHANGED
File without changes
test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
 
28
28
 
29
- ![イメージ説明](0b504f51d93d95d703af510763ad6cc7.png)
29
+ ![イメージ説明](f93668847597a0a052931eeb5037300e.png)
30
30
 
31
31
 
32
32
 

3

タイトルの変更

2019/01/28 00:36

投稿

Tsukasa7613
Tsukasa7613

スコア10

test CHANGED
@@ -1 +1 @@
1
- LinearLayoutを入れ子にしたxmlをinflate取得した時の処理
1
+ 入れ子にしたLinearLayout内のviewのIDやtextを取得・変更した
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- その結果、最深部にある TextView や ImageView の androidl:ID の動的な変更や、idを得して setText が出来なくなってしまいました。(自分で学習した結果、getChildAt()ではLinearLayout内のLinearLayoutの子要素を取得できなかったためだと考えました。)
13
+ その結果、最深部にある TextView や ImageView の androidl:ID の動的な変更や、idを得して setText が出来なくなってしまいました。(自分で学習した結果、getChildAt()ではLinearLayout内のLinearLayoutの子要素を取得できなかったためだと考えました。)
14
14
 
15
15
 
16
16
 

2

ソースコードの追記・文法の修正

2019/01/25 02:59

投稿

Tsukasa7613
Tsukasa7613

スコア10

test CHANGED
@@ -1 +1 @@
1
- LinearLayoutを入れ子にしたxmlinflateで取得した時の処理
1
+ LinearLayoutを入れ子にしたxmlinflateで取得した時の処理
test CHANGED
File without changes

1

ソースコードの追記

2019/01/25 00:56

投稿

Tsukasa7613
Tsukasa7613

スコア10

test CHANGED
File without changes
test CHANGED
@@ -27,3 +27,71 @@
27
27
 
28
28
 
29
29
  ![イメージ説明](0b504f51d93d95d703af510763ad6cc7.png)
30
+
31
+
32
+
33
+ -------------------------------------------------
34
+
35
+ 追記
36
+
37
+ ------------------ソースコード---------------------------
38
+
39
+   @Override
40
+
41
+ protected void onResume() {
42
+
43
+ super.onResume();
44
+
45
+
46
+
47
+      // inflateでsub.xml(上記のxml)を取得
48
+
49
+ LayoutInflater inflater = LayoutInflater.from(this);
50
+
51
+ LinearLayout addLayout = (LinearLayout) inflater.inflate(R.layout.sub0, null);
52
+
53
+
54
+
55
+     // addViewで追加
56
+
57
+ LinearLayout linearLayout = findViewById(R.id.food_lay);
58
+
59
+ linearLayout.addView(addLayout);
60
+
61
+
62
+
63
+ //画像出力処理?
64
+
65
+ ImageView imageView2 = findViewById(R.id.image);
66
+
67
+ imageView2.setImageResource(R.drawable.drink_milk_pack);
68
+
69
+
70
+
71
+ //ボタンの動作
72
+
73
+ //Button btclick = findViewById(R.id.btn_mainasu);
74
+
75
+ //ClickListener listener = new ClickListener();
76
+
77
+ //btclick.setOnClickListener(listener);
78
+
79
+
80
+
81
+
82
+
83
+
84
+
85
+ }
86
+
87
+
88
+
89
+
90
+
91
+
92
+
93
+ onResumeに記述し、別画面に遷移後戻ってきたときにxmlが動的に追加されるように処理しています。
94
+
95
+ 追加時にはボタンが動作しますが2個目以降の追加時に動かなくなってしまいました(IDが重複するため?)
96
+
97
+ そのため動的なIDの変更やリスナクラス・画像の指定が必要なのかなと考えたのですが方法がわかりませんでした。