質問編集履歴

1

文章の大幅な見直しをしました

2021/08/22 04:07

投稿

editor1
editor1

スコア1

test CHANGED
@@ -1 +1 @@
1
- 同時に複の変数宣言をしようとするとコンマ(,)をセミコロン(;)にしなさい等複数のエラーが出る
1
+ 数宣言をしようとするとコンマ(,)をセミコロン(;)にしなさい等複数のエラーが出る
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- androidアプリの開発中でpermisiionリクエスト(インターネット)を実装しようと思っています
5
+ androidアプリの開発中でpermisiionリクエスト(インターネット)を実装しようと思っています(目的はサーバーへのpost通信)
6
6
 
7
7
 
8
8
 
@@ -12,7 +12,7 @@
12
12
 
13
13
  ```
14
14
 
15
- いろいろなサイトを参考に製作していたのですが同時に数宣言をしようとすると複数のエラーを吐き、できるだけ出ないように
15
+ いろいろなサイトを参考に製作していたのですが同時に数宣言をしようとすると複数のエラーを吐き、できるだけ出ないように
16
16
 
17
17
  エラーに従ってみましたがエラーに従うと違うエラーが出てしまいます
18
18
 
@@ -26,44 +26,44 @@
26
26
 
27
27
  Identifier or type expected:56//これと上のエラーは多分もっと前で@overrideしてるからだと思います
28
28
 
29
+ ';' expected
30
+
31
+ ';' expected
32
+
33
+ Expression expected
34
+
35
+ ';' expected
36
+
37
+ ';' expected
38
+
39
+ Unexpected token
40
+
41
+ ';' expected
42
+
43
+ Unexpected token
44
+
45
+
46
+
47
+
48
+
49
+ エラーに従った時のエラー内容
50
+
29
- ';' expected:57
51
+ ';'expected:57
30
-
52
+
31
- ';' expected:57
53
+ Expression expected:56
54
+
55
+
56
+
57
+
58
+
59
+ ;を置いた場合のエラー
60
+
61
+ Modifire 'public' not allowed here:57
62
+
63
+ Illegal type: 'void':57
32
64
 
33
65
  Expression expected:57
34
66
 
35
- ';' expected:58
36
-
37
- ';' expected:58
38
-
39
- Unexpected token:58
40
-
41
- ';' expected:58
42
-
43
- Unexpected token:59
44
-
45
-
46
-
47
-
48
-
49
- エラーに従った時のエラー内容
50
-
51
- ';'expected:57
52
-
53
- Expression expected:56
54
-
55
-
56
-
57
-
58
-
59
- ;を置いた場合のエラー
60
-
61
- Modifire 'public' not allowed here:57
62
-
63
- Illegal type: 'void':57
64
-
65
- Expression expected:57
66
-
67
67
 
68
68
 
69
69
  ```
@@ -78,121 +78,251 @@
78
78
 
79
79
 
80
80
 
81
- //元のコード
82
-
83
-
84
-
85
- 35 @Override
86
-
87
- 36 protected void onCreate(Bundle savedInstanceState) {
88
-
89
- 37 //↓private staticがつくかも
90
-
91
- 38 final int PERMISSION_INTERNET = 1;
92
-
93
- 39 if (Build.VERSION.SDK_INT >= 23) {
94
-
95
- 40 if(ActivityCompat.checkSelfPermission(this,
96
-
97
- 41 Manifest.permission.INTERNET)
98
-
99
- 42 != PackageManager.PERMISSION_GRANTED)
100
-
101
- 43
102
-
103
- 44 {
104
-
105
- 45 ActivityCompat.requestPermissions(this,
106
-
107
- 46 new String[]{
108
-
109
- 47 Manifest.permission.INTERNET
110
-
111
- 48 },
112
-
113
- 49 PERMISSION_INTERNET);
114
-
115
- 50 }
116
-
117
- 51 }
118
-
119
- 52 else{
120
-
121
- 53
122
-
123
- 54 }
124
-
125
- 55
126
-
127
- //下が問題の場所
128
-
129
- 56 @override
130
-
131
- 57 public void onRequestPermissionsResult(
132
-
133
- 58 int requestCode, String[] Permission, int[] grantResults
134
-
135
- 59 )
136
-
137
- //ここから先は多分問題には関係ない
138
-
139
- 60 {
140
-
141
- 61 if (grantResults.length <= 0) {
142
-
143
- 62 return;
144
-
145
- 63 }
146
-
147
- 64 switch (requestCode) {
148
-
149
- 65 case PERMISSION_INTERNET: {
150
-
151
- 66 if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
152
-
153
- 67 /// 許可が取れた場合
154
-
155
- 68 /// 必要な処理を書いておく
156
-
157
- 69
158
-
159
- 70 } else {
160
-
161
- 71 /// 許可が取れなかった場合
162
-
163
- 72 Toast.makeText(this, "can't start application..", Toast.LENGTH_LONG).show();
164
-
165
- 73 finish();
166
-
167
- 74 }
168
-
169
- 75 }
170
-
171
- 76 return;
172
-
173
- 77 }
174
-
175
- 78
176
-
177
- 79 }
178
-
179
-
180
-
181
- //下ができるだけエラーを減らした時のコード(問題の場所以外を省略)
182
-
183
-
184
-
185
-
186
-
187
- 57public void onRequestPermissionsResult ();
188
-
189
- 58 int requestCode;
190
-
191
- 59 String[] Permission;
192
-
193
- 60 int[] grantResults;
194
-
195
- 61 {
81
+ //エラーを減らしたコード
82
+
83
+
84
+
85
+ package com.example.httpposttask;
86
+
87
+
88
+
89
+ import androidx.appcompat.app.AppCompatActivity;
90
+
91
+ import androidx.core.app.ActivityCompat;
92
+
93
+
94
+
95
+ import android.Manifest;
96
+
97
+ import android.content.pm.PackageManager;
98
+
99
+ import android.os.Build;
100
+
101
+ import android.os.Bundle;
102
+
103
+
104
+
105
+ import android.os.AsyncTask;
106
+
107
+ import android.view.View;
108
+
109
+ import android.widget.Button;
110
+
111
+ import android.widget.Toast;
112
+
113
+
114
+
115
+ import com.example.HttpPostTask.R;
116
+
117
+
118
+
119
+ import java.io.IOException;
120
+
121
+ import java.io.OutputStream;
122
+
123
+ import java.net.HttpURLConnection;
124
+
125
+ import java.net.URL;
126
+
127
+
128
+
129
+ public class MainActivity extends AppCompatActivity {
130
+
131
+
132
+
133
+ // レイアウトxmlと関連付けるWidget
134
+
135
+ Button ENTbutton;
136
+
137
+
138
+
139
+ @Override
140
+
141
+ protected void onCreate(Bundle savedInstanceState) {
142
+
143
+ //↓private staticがつくかも
144
+
145
+ final int PERMISSION_INTERNET = 1;
146
+
147
+ if (Build.VERSION.SDK_INT >= 23) {
148
+
149
+ if(ActivityCompat.checkSelfPermission(this,
150
+
151
+ Manifest.permission.INTERNET)
152
+
153
+ != PackageManager.PERMISSION_GRANTED)
154
+
155
+
156
+
157
+ {
158
+
159
+ ActivityCompat.requestPermissions(this,
160
+
161
+ new String[]{
162
+
163
+ Manifest.permission.INTERNET
164
+
165
+ },
166
+
167
+ PERMISSION_INTERNET);
168
+
169
+ }
170
+
171
+ }
172
+
173
+ else{
174
+
175
+
176
+
177
+ }
178
+
179
+
180
+
181
+
182
+
183
+ //
184
+
185
+
186
+
187
+ //@override
188
+
189
+ public void onRequestPermissionsResult ();
190
+
191
+ int requestCode;
192
+
193
+ String[] Permission;
194
+
195
+ int[] grantResults;
196
+
197
+ {
198
+
199
+ if (grantResults.length <= 0) {
200
+
201
+ return;
202
+
203
+ }
204
+
205
+ switch (requestCode) {
206
+
207
+ case PERMISSION_INTERNET: {
208
+
209
+ if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
210
+
211
+ /// 許可が取れた場合
212
+
213
+ /// 必要な処理を書いておく
214
+
215
+
216
+
217
+ } else {
218
+
219
+ /// 許可が取れなかった場合
220
+
221
+ Toast.makeText(this, "can't start application..", Toast.LENGTH_LONG).show();
222
+
223
+ finish();
224
+
225
+ }
226
+
227
+ }
228
+
229
+ return;
230
+
231
+ }
232
+
233
+
234
+
235
+ }
236
+
237
+
238
+
239
+
240
+
241
+
242
+
243
+ super.onCreate(savedInstanceState);
244
+
245
+ setContentView(R.layout.activity_main);
246
+
247
+
248
+
249
+
250
+
251
+ ENTbutton = findViewById(R.id.entbutton);
252
+
253
+
254
+
255
+ View.OnClickListener Click = new View.OnClickListener() {
256
+
257
+ @Override
258
+
259
+ public void onClick(View view) {
260
+
261
+
262
+
263
+
264
+
265
+
266
+
267
+
268
+
269
+ }
270
+
271
+ };
272
+
273
+ }
274
+
275
+ }
276
+
277
+
278
+
279
+
280
+
281
+ //サイトの元コード
282
+
283
+
284
+
285
+ @Override
286
+
287
+ public void onRequestPermissionsResult(
288
+
289
+ int requestCode, String[] permission, int[] grantResults
290
+
291
+ ){
292
+
293
+ if (grantResults.length <= 0) { return; }
294
+
295
+ switch(requestCode){
296
+
297
+ case PERMISSION_WRITE_EX_STR: {
298
+
299
+ if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
300
+
301
+ /// 許可が取れた場合・・・
302
+
303
+ /// 必要な処理を書いておく
304
+
305
+ } else {
306
+
307
+ /// 許可が取れなかった場合・・・
308
+
309
+ Toast.makeText(this,
310
+
311
+ "アプリを起動できません....", Toast.LENGTH_LONG).show();
312
+
313
+ finish();
314
+
315
+ }
316
+
317
+ }
318
+
319
+ return;
320
+
321
+ }
322
+
323
+ }
324
+
325
+
196
326
 
197
327
  //                                     ↓に赤線が出ている
198
328