質問編集履歴

3

変更追加

2019/12/05 05:54

投稿

jta.sat
jta.sat

スコア10

test CHANGED
File without changes
test CHANGED
@@ -362,7 +362,7 @@
362
362
 
363
363
  変更点
364
364
 
365
-      val result = intent.getIntExtra("janken",1)
365
+      val result = intent.getStringExtra("janken",1)
366
366
 
367
367
 
368
368
 

2

追加事項があったため

2019/12/05 05:54

投稿

jta.sat
jta.sat

スコア10

test CHANGED
File without changes
test CHANGED
@@ -336,4 +336,48 @@
336
336
 
337
337
 
338
338
 
339
+ 回答者の方から教えていただき、受け取った時の
340
+
341
+ データ型をstringからintegerに変更しました。
342
+
343
+ 現在はデフォルト値1(グー)として受け取っているのですが、
344
+
345
+ これを値が1で受け取ったらグー、2で受け取ったらチョキ、
346
+
347
+ 3で受け取ったらパーという風にそれぞれの画像が
348
+
349
+ 受け取った値によって表示できるように
350
+
351
+ 条件分岐をしたいと思っております。
352
+
353
+ そのような条件分岐をすれば希望している実装が可能でしょうか?
354
+
355
+
356
+
357
+
358
+
359
+ ```
360
+
361
+ ## SubActvity.kt
362
+
363
+ 変更点
364
+
365
+      val result = intent.getIntExtra("janken",1)
366
+
367
+
368
+
369
+ 変更 → val result = intent.getIntExtra("janken",1)
370
+
371
+
372
+
373
+
374
+
375
+ ```
376
+
377
+
378
+
379
+
380
+
381
+
382
+
339
383
  ここにより詳細な情報を記載してください。

1

書き方を間違っていたため

2019/12/05 05:53

投稿

jta.sat
jta.sat

スコア10

test CHANGED
File without changes
test CHANGED
@@ -60,250 +60,256 @@
60
60
 
61
61
  kotlin Android Studio3.5
62
62
 
63
+
64
+
65
+ package com.example.janken
66
+
67
+
68
+
69
+ ##MainActivity.kt
70
+
71
+
72
+
73
+ import android.app.Activity
74
+
75
+ import androidx.appcompat.app.AppCompatActivity
76
+
77
+ import android.os.Bundle
78
+
79
+ import android.widget.Button
80
+
81
+ import android.content.Intent
82
+
83
+ import android.widget.ImageView
84
+
85
+ import android.view.View
86
+
87
+ import android.widget.ImageButton
88
+
89
+ import android.widget.Toast
90
+
91
+
92
+
93
+
94
+
95
+ class MainActivity : AppCompatActivity() {
96
+
97
+
98
+
99
+ companion object {
100
+
101
+ const val EXTRA_TEXTDATA = "com.example.janken.TEXTDATA"
102
+
103
+ }
104
+
105
+
106
+
107
+
108
+
109
+ override fun onCreate(savedInstanceState: Bundle?) {
110
+
111
+ // 親クラスであるActivityクラスのonCreate()を呼んでいます。
112
+
113
+ super.onCreate(savedInstanceState)
114
+
115
+ // Activityクラスで定義されているメソッド。引数に渡したレイアウト定義用xmlファイルを読み込んで、画面に表示してくれます。
116
+
117
+ setContentView(R.layout.activity_main)
118
+
119
+
120
+
121
+
122
+
123
+
124
+
125
+ //1.画面遷移用ボタンの取得。
126
+
127
+ val gu = findViewById<ImageButton>(R.id.gu)
128
+
129
+ val choki = findViewById<ImageButton>(R.id.choki)
130
+
131
+ val pa = findViewById<ImageButton>(R.id.pa)
132
+
133
+
134
+
135
+ gu.setOnClickListener (object : View.OnClickListener {
136
+
137
+ override fun onClick(v: View?) {
138
+
139
+ //3.Intentクラスのオブジェクトを生成。
140
+
141
+ val intent = Intent(this@MainActivity, SubActivity::class.java)
142
+
143
+ // 渡したいデータを Intent に登録
144
+
145
+ intent.putExtra("janken", 1)
146
+
147
+ //生成したオブジェクトを引数に画面を起動!
148
+
149
+ startActivity(intent)
150
+
151
+ }
152
+
153
+ })
154
+
155
+
156
+
157
+ choki.setOnClickListener (object : View.OnClickListener {
158
+
159
+ override fun onClick(v: View?) {
160
+
161
+ //3.Intentクラスのオブジェクトを生成。
162
+
163
+ val intent = Intent(this@MainActivity, SubActivity::class.java)
164
+
165
+ // 渡したいデータを Intent に登録
166
+
167
+ intent.putExtra("janken", 2)
168
+
169
+ //生成したオブジェクトを引数に画面を起動!
170
+
171
+ startActivity(intent)
172
+
173
+ }
174
+
175
+ })
176
+
177
+
178
+
179
+ pa.setOnClickListener (object : View.OnClickListener {
180
+
181
+ override fun onClick(v: View?) {
182
+
183
+ //3.Intentクラスのオブジェクトを生成。
184
+
185
+ val intent = Intent(this@MainActivity, SubActivity::class.java)
186
+
187
+ // 渡したいデータを Intent に登録
188
+
189
+ intent.putExtra("janken", 3)
190
+
191
+ //生成したオブジェクトを引数に画面を起動!
192
+
193
+ startActivity(intent)
194
+
195
+ }
196
+
197
+ })
198
+
199
+ }
200
+
201
+ }
202
+
203
+
204
+
205
+
206
+
207
+ ##SubActivity.kt
208
+
209
+
210
+
211
+ package com.example.janken
212
+
213
+
214
+
215
+
216
+
217
+ import android.app.Activity
218
+
219
+ import androidx.appcompat.app.AppCompatActivity
220
+
221
+ import android.os.Bundle
222
+
223
+ import android.widget.Button
224
+
225
+ import android.content.Intent
226
+
227
+ import android.widget.ImageView
228
+
229
+ import android.view.View
230
+
231
+ import android.widget.Toast
232
+
233
+ import kotlinx.android.synthetic.main.activity_sub.*
234
+
235
+
236
+
237
+
238
+
239
+
240
+
241
+ class SubActivity : AppCompatActivity() {
242
+
243
+
244
+
245
+ companion object {
246
+
247
+ const val EXTRA_TEXTDATA = "com.example.janken.TEXTDATA"
248
+
249
+ }
250
+
251
+
252
+
253
+
254
+
255
+ override fun onCreate(savedInstanceState: Bundle?) {
256
+
257
+ // 親クラスであるActivityクラスのonCreate()を呼んでいます。
258
+
259
+ super.onCreate(savedInstanceState)
260
+
261
+ // Activityクラスで定義されているメソッド。引数に渡したレイアウト定義用xmlファイルを読み込んで、画面に表示してくれます。
262
+
263
+ setContentView(R.layout.activity_sub)
264
+
265
+
266
+
267
+ // Intent を取得する
268
+
269
+ val intent = intent
270
+
271
+
272
+
273
+ // キーを元にデータを取得する
274
+
275
+
276
+
277
+ val text = intent.getStringExtra("janken")
278
+
279
+
280
+
281
+
282
+
283
+ return_Button.setOnClickListener{
284
+
285
+ finish()
286
+
287
+ }
288
+
289
+
290
+
291
+
292
+
293
+ }
294
+
295
+
296
+
297
+ }
298
+
299
+
300
+
301
+
302
+
303
+
304
+
305
+
306
+
307
+
308
+
63
309
  ```
64
310
 
65
311
 
66
312
 
67
- package com.example.janken
68
-
69
-
70
-
71
- ##MainActivity.kt
72
-
73
-
74
-
75
- import android.app.Activity
76
-
77
- import androidx.appcompat.app.AppCompatActivity
78
-
79
- import android.os.Bundle
80
-
81
- import android.widget.Button
82
-
83
- import android.content.Intent
84
-
85
- import android.widget.ImageView
86
-
87
- import android.view.View
88
-
89
- import android.widget.ImageButton
90
-
91
- import android.widget.Toast
92
-
93
-
94
-
95
-
96
-
97
- class MainActivity : AppCompatActivity() {
98
-
99
-
100
-
101
- companion object {
102
-
103
- const val EXTRA_TEXTDATA = "com.example.janken.TEXTDATA"
104
-
105
- }
106
-
107
-
108
-
109
-
110
-
111
- override fun onCreate(savedInstanceState: Bundle?) {
112
-
113
- // 親クラスであるActivityクラスのonCreate()を呼んでいます。
114
-
115
- super.onCreate(savedInstanceState)
116
-
117
- // Activityクラスで定義されているメソッド。引数に渡したレイアウト定義用xmlファイルを読み込んで、画面に表示してくれます。
118
-
119
- setContentView(R.layout.activity_main)
120
-
121
-
122
-
123
-
124
-
125
-
126
-
127
- //1.画面遷移用ボタンの取得。
128
-
129
- val gu = findViewById<ImageButton>(R.id.gu)
130
-
131
- val choki = findViewById<ImageButton>(R.id.choki)
132
-
133
- val pa = findViewById<ImageButton>(R.id.pa)
134
-
135
-
136
-
137
- gu.setOnClickListener (object : View.OnClickListener {
138
-
139
- override fun onClick(v: View?) {
140
-
141
- //3.Intentクラスのオブジェクトを生成。
142
-
143
- val intent = Intent(this@MainActivity, SubActivity::class.java)
144
-
145
- // 渡したいデータを Intent に登録
146
-
147
- intent.putExtra("janken", 1)
148
-
149
- //生成したオブジェクトを引数に画面を起動!
150
-
151
- startActivity(intent)
152
-
153
- }
154
-
155
- })
156
-
157
-
158
-
159
- choki.setOnClickListener (object : View.OnClickListener {
160
-
161
- override fun onClick(v: View?) {
162
-
163
- //3.Intentクラスのオブジェクトを生成。
164
-
165
- val intent = Intent(this@MainActivity, SubActivity::class.java)
166
-
167
- // 渡したいデータを Intent に登録
168
-
169
- intent.putExtra("janken", 2)
170
-
171
- //生成したオブジェクトを引数に画面を起動!
172
-
173
- startActivity(intent)
174
-
175
- }
176
-
177
- })
178
-
179
-
180
-
181
- pa.setOnClickListener (object : View.OnClickListener {
182
-
183
- override fun onClick(v: View?) {
184
-
185
- //3.Intentクラスのオブジェクトを生成。
186
-
187
- val intent = Intent(this@MainActivity, SubActivity::class.java)
188
-
189
- // 渡したいデータを Intent に登録
190
-
191
- intent.putExtra("janken", 3)
192
-
193
- //生成したオブジェクトを引数に画面を起動!
194
-
195
- startActivity(intent)
196
-
197
- }
198
-
199
- })
200
-
201
- }
202
-
203
- }
204
-
205
-
206
-
207
-
208
-
209
- ##SubActivity.kt
210
-
211
-
212
-
213
- package com.example.janken
214
-
215
-
216
-
217
-
218
-
219
- import android.app.Activity
220
-
221
- import androidx.appcompat.app.AppCompatActivity
222
-
223
- import android.os.Bundle
224
-
225
- import android.widget.Button
226
-
227
- import android.content.Intent
228
-
229
- import android.widget.ImageView
230
-
231
- import android.view.View
232
-
233
- import android.widget.Toast
234
-
235
- import kotlinx.android.synthetic.main.activity_sub.*
236
-
237
-
238
-
239
-
240
-
241
-
242
-
243
- class SubActivity : AppCompatActivity() {
244
-
245
-
246
-
247
- companion object {
248
-
249
- const val EXTRA_TEXTDATA = "com.example.janken.TEXTDATA"
250
-
251
- }
252
-
253
-
254
-
255
-
256
-
257
- override fun onCreate(savedInstanceState: Bundle?) {
258
-
259
- // 親クラスであるActivityクラスのonCreate()を呼んでいます。
260
-
261
- super.onCreate(savedInstanceState)
262
-
263
- // Activityクラスで定義されているメソッド。引数に渡したレイアウト定義用xmlファイルを読み込んで、画面に表示してくれます。
264
-
265
- setContentView(R.layout.activity_sub)
266
-
267
-
268
-
269
- // Intent を取得する
270
-
271
- val intent = intent
272
-
273
-
274
-
275
- // キーを元にデータを取得する
276
-
277
-
278
-
279
- val text = intent.getStringExtra("janken")
280
-
281
-
282
-
283
-
284
-
285
- return_Button.setOnClickListener{
286
-
287
- finish()
288
-
289
- }
290
-
291
-
292
-
293
-
294
-
295
- }
296
-
297
-
298
-
299
- }
300
-
301
-
302
-
303
-
304
-
305
-
306
-
307
313
 
308
314
 
309
315
  ### 試したこと