質問編集履歴

4

説明2

2016/05/22 09:13

投稿

akamakku
akamakku

スコア191

test CHANGED
File without changes
test CHANGED
@@ -26,6 +26,12 @@
26
26
 
27
27
 
28
28
 
29
+ 前のFragmentから、何年何月かを受け取って、その月のカレンダーになるようにボタンを配置したいんです。
30
+
31
+ R.id.row0はいらないんで無視してください。
32
+
33
+
34
+
29
35
  ```Java
30
36
 
31
37
 

3

説明

2016/05/22 09:13

投稿

akamakku
akamakku

スコア191

test CHANGED
File without changes
test CHANGED
@@ -22,6 +22,10 @@
22
22
 
23
23
  (追記)
24
24
 
25
+ まだOnClickメソッドは書いてありませんが、レイアウトの部分は完成しているつもりです
26
+
27
+
28
+
25
29
  ```Java
26
30
 
27
31
 

2

修正

2016/05/22 09:11

投稿

akamakku
akamakku

スコア191

test CHANGED
File without changes
test CHANGED
@@ -190,7 +190,7 @@
190
190
 
191
191
  android:layout_height="match_parent"
192
192
 
193
- tools:context="teppei.reminder.FragmentChooseDay">
193
+ tools:context="user.reminder.FragmentChooseDay">
194
194
 
195
195
 
196
196
 

1

コード追加

2016/05/22 09:05

投稿

akamakku
akamakku

スコア191

test CHANGED
File without changes
test CHANGED
@@ -15,3 +15,247 @@
15
15
 
16
16
 
17
17
  これだけで分かることがあるのかわかりませんが、この時点で自分はなにか間違ったことをしているんでしょうか?
18
+
19
+
20
+
21
+
22
+
23
+ (追記)
24
+
25
+ ```Java
26
+
27
+
28
+
29
+ import android.os.Bundle;
30
+
31
+ import android.support.v4.app.Fragment;
32
+
33
+ import android.view.LayoutInflater;
34
+
35
+ import android.view.View;
36
+
37
+ import android.view.ViewGroup;
38
+
39
+ import android.widget.Button;
40
+
41
+ import android.widget.TableRow;
42
+
43
+ import android.widget.TextView;
44
+
45
+
46
+
47
+ import java.util.Calendar;
48
+
49
+
50
+
51
+
52
+
53
+ /**
54
+
55
+ * A simple {@link Fragment} subclass.
56
+
57
+ */
58
+
59
+ public class FragmentChooseDay extends Fragment implements View.OnClickListener{
60
+
61
+
62
+
63
+ private int tableRowId[] = {R.id.row0, R.id.row1, R.id.row2, R.id.row3, R.id.row3, R.id.row4, R.id.row5};
64
+
65
+ private Button button[];
66
+
67
+ private TextView textView;
68
+
69
+ private Calendar calendar;
70
+
71
+ private TableRow tableRow;
72
+
73
+
74
+
75
+ public FragmentChooseDay() {
76
+
77
+ // Required empty public constructor
78
+
79
+ }
80
+
81
+
82
+
83
+
84
+
85
+ @Override
86
+
87
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,
88
+
89
+ Bundle savedInstanceState) {
90
+
91
+ // Inflate the layout for this fragment
92
+
93
+ View view = inflater.inflate(R.layout.fragment_choose_day, container, false);
94
+
95
+
96
+
97
+ Bundle bundle = getArguments();
98
+
99
+ int month = bundle.getInt("month");
100
+
101
+ int year = bundle.getInt("year");
102
+
103
+ textView = (TextView)view.findViewById(R.id.textView);
104
+
105
+ textView.setText(year + "年" + month + "月");
106
+
107
+
108
+
109
+ calendar = Calendar.getInstance();
110
+
111
+ calendar.clear();
112
+
113
+ calendar.set(year, month, 1);
114
+
115
+
116
+
117
+ int num_day = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
118
+
119
+
120
+
121
+ button = new Button[num_day];
122
+
123
+
124
+
125
+ int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
126
+
127
+ int num_Row = 1;
128
+
129
+
130
+
131
+ for(int i = 0; i < num_day; i++){
132
+
133
+ button[i].setOnClickListener(this);
134
+
135
+ tableRow = (TableRow)view.findViewById(tableRowId[num_Row]);
136
+
137
+ tableRow.addView(button[i],new TableRow.LayoutParams(dayOfWeek-1));
138
+
139
+ if(dayOfWeek > 7){
140
+
141
+ dayOfWeek = 1;
142
+
143
+ num_Row++;
144
+
145
+ }
146
+
147
+ }
148
+
149
+
150
+
151
+
152
+
153
+
154
+
155
+
156
+
157
+
158
+
159
+
160
+
161
+ return view;
162
+
163
+ }
164
+
165
+
166
+
167
+ @Override
168
+
169
+ public void onClick(View v) {
170
+
171
+
172
+
173
+ }
174
+
175
+ }
176
+
177
+
178
+
179
+ ```
180
+
181
+
182
+
183
+ ```xml
184
+
185
+ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
186
+
187
+ xmlns:tools="http://schemas.android.com/tools"
188
+
189
+ android:layout_width="match_parent"
190
+
191
+ android:layout_height="match_parent"
192
+
193
+ tools:context="teppei.reminder.FragmentChooseDay">
194
+
195
+
196
+
197
+ <!-- TODO: Update blank fragment layout -->
198
+
199
+ <TextView
200
+
201
+ android:layout_width="wrap_content"
202
+
203
+ android:layout_height="wrap_content"
204
+
205
+ android:textSize="12pt"
206
+
207
+ android:id="@+id/textView"/>
208
+
209
+ <TableLayout
210
+
211
+ android:layout_width="match_parent"
212
+
213
+ android:layout_height="match_parent">
214
+
215
+ <TableRow
216
+
217
+ android:layout_weight="1"
218
+
219
+ android:id="@+id/row0"></TableRow>
220
+
221
+ <TableRow
222
+
223
+ android:layout_weight="2"
224
+
225
+ android:id="@+id/row1"></TableRow>
226
+
227
+ <TableRow
228
+
229
+ android:layout_weight="2"
230
+
231
+ android:id="@+id/row2"></TableRow>
232
+
233
+ <TableRow
234
+
235
+ android:layout_weight="2"
236
+
237
+ android:id="@+id/row3"></TableRow>
238
+
239
+ <TableRow
240
+
241
+ android:layout_weight="2"
242
+
243
+ android:id="@+id/row4"></TableRow>
244
+
245
+ <TableRow
246
+
247
+ android:layout_weight="2"
248
+
249
+ android:id="@+id/row5"></TableRow>
250
+
251
+
252
+
253
+ </TableLayout>
254
+
255
+
256
+
257
+ </LinearLayout>
258
+
259
+
260
+
261
+ ```