質問編集履歴

7

修正

2017/06/24 11:53

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -415,261 +415,3 @@
415
415
 
416
416
 
417
417
  ```
418
-
419
-
420
-
421
- ###描画ソースコード(追加)
422
-
423
- ```Java
424
-
425
- import java.util.ArrayList;
426
-
427
- import java.util.Calendar;
428
-
429
-
430
-
431
- import android.content.Context;
432
-
433
- import android.graphics.Canvas;
434
-
435
- import android.graphics.Color;
436
-
437
- import android.graphics.Paint;
438
-
439
- import android.graphics.Point;
440
-
441
- import android.util.Log;
442
-
443
- import android.view.MotionEvent;
444
-
445
- import android.widget.TextView;
446
-
447
-
448
-
449
- class DrawNoteView extends android.view.View {
450
-
451
- ArrayList<Point> draw_list = new ArrayList<Point>();
452
-
453
- private long startTime;
454
-
455
- private long stopTime;
456
-
457
- private long time ;
458
-
459
- int mSecond = 0;
460
-
461
- int mComma = 0;
462
-
463
- int x;
464
-
465
- int y;
466
-
467
- int Count;
468
-
469
- int size;
470
-
471
- int range;
472
-
473
- int timeex;
474
-
475
- String xs;
476
-
477
- String dtime;
478
-
479
-
480
-
481
-
482
-
483
- ArrayList<Integer> drawtime_list = new ArrayList<Integer>();
484
-
485
- ArrayList<Integer> drawX_list = new ArrayList<Integer>();
486
-
487
- ArrayList<Integer> drawY_list = new ArrayList<Integer>();
488
-
489
- ArrayList<Integer> drawsize_list = new ArrayList<Integer>();
490
-
491
- ArrayList<String> drawnowtime_list = new ArrayList<String>();
492
-
493
-
494
-
495
- public DrawNoteView(Context c) {
496
-
497
- super(c);
498
-
499
- setFocusable(true);
500
-
501
- }
502
-
503
-
504
-
505
- public void clearDrawList() {
506
-
507
- draw_list.clear();
508
-
509
- invalidate();
510
-
511
- }
512
-
513
-
514
-
515
- public void SaveData() {
516
-
517
- time = stopTime - startTime;
518
-
519
- mSecond=(int)time;
520
-
521
- drawtime_list.add(mSecond);
522
-
523
- }
524
-
525
-
526
-
527
- /** 描画イベント */
528
-
529
- protected void onDraw(Canvas canvas) {
530
-
531
-
532
-
533
- canvas.drawColor(Color.WHITE);
534
-
535
- Paint paint = new Paint();
536
-
537
-
538
-
539
- paint.setARGB(255,100,100,255);
540
-
541
- paint.setTextSize(64);
542
-
543
- paint.setAntiAlias(true);
544
-
545
- canvas.drawText("xs",50,300,paint);
546
-
547
-
548
-
549
- paint.setColor(Color.BLUE);
550
-
551
- paint.setStyle(Paint.Style.FILL);
552
-
553
- paint.setStrokeWidth(4);
554
-
555
- // 記録した座標を順に繋げて描画する
556
-
557
- Point q = new Point(-1,-1);
558
-
559
- for (int i = 0; i < draw_list.size(); i++) {
560
-
561
- Point p = draw_list.get(i);
562
-
563
- if (p.x >= 0) {
564
-
565
- if (q.x < 0) { q = p; }
566
-
567
- canvas.drawLine(q.x, q.y, p.x, p.y, paint);
568
-
569
- }
570
-
571
- q = p;
572
-
573
- }
574
-
575
- }
576
-
577
- /** タッチイベント */
578
-
579
- public boolean onTouchEvent(MotionEvent event) {
580
-
581
-
582
-
583
- Calendar time = Calendar.getInstance();
584
-
585
- // int year = time.get(time.YEAR);
586
-
587
- //
588
-
589
- // int month = time.get(time.MONTH);
590
-
591
- //
592
-
593
- // int day = time.get(time.DAY_OF_MONTH);
594
-
595
-
596
-
597
- int hour = time.get(time.HOUR_OF_DAY);
598
-
599
-
600
-
601
- int minute = time.get(time.MINUTE);
602
-
603
-
604
-
605
- int second = time.get(time.SECOND);
606
-
607
-
608
-
609
- int ms = time.get(time.MILLISECOND);
610
-
611
-
612
-
613
- dtime = String.valueOf(hour)+":"+String.valueOf(minute)+":"+String.valueOf(second)+":" +String.valueOf(ms);
614
-
615
-
616
-
617
- drawnowtime_list.add(dtime);
618
-
619
- x = (int)event.getX();
620
-
621
- y = (int)event.getY();
622
-
623
- drawX_list.add(x);
624
-
625
- drawY_list.add(y);
626
-
627
- draw_list.add(new Point(x, y));
628
-
629
-
630
-
631
- switch(event.getAction()){
632
-
633
- case MotionEvent.ACTION_DOWN:
634
-
635
- startTime = event.getEventTime();
636
-
637
- break;
638
-
639
-
640
-
641
- case MotionEvent.ACTION_MOVE:
642
-
643
- break;
644
-
645
-
646
-
647
- case MotionEvent.ACTION_UP:
648
-
649
- draw_list.add(new Point(-1, -1));
650
-
651
- stopTime = event.getEventTime();
652
-
653
- SaveData();
654
-
655
- size = drawX_list.size();
656
-
657
- drawsize_list.add(size);
658
-
659
-
660
-
661
- break;
662
-
663
- }
664
-
665
- invalidate();
666
-
667
-
668
-
669
- return true;
670
-
671
- }
672
-
673
- }
674
-
675
- ```

6

文字修正

2017/06/24 11:53

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- 五時Android端末で描画中に加速度センサのタイムスタンプを取得する
1
+ Android端末で描画中に加速度センサのタイムスタンプを取得する
test CHANGED
File without changes

5

誤字

2017/06/24 09:21

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- Android端末で描画中に加速度センサのタイムスタンプを取得する
1
+ 五時Android端末で描画中に加速度センサのタイムスタンプを取得する
test CHANGED
@@ -394,7 +394,7 @@
394
394
 
395
395
  task.addPostParam( "sensortime_No[]", i );
396
396
 
397
- task.addPostParam3("sensortime", sensortime.get(i));
397
+ task.addPostParam3("sensortime[]", sensortime.get(i));
398
398
 
399
399
  }
400
400
 

4

追記

2017/06/24 09:21

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
 
16
16
 
17
- ###ソースコード
17
+ ###ソースコード(追記)
18
18
 
19
19
  ```Java
20
20
 
@@ -302,11 +302,123 @@
302
302
 
303
303
 
304
304
 
305
+ // POST通信を実行(AsyncTaskによる非同期処理を使うバージョン)
306
+
307
+ private void exec_post() {
308
+
309
+ // 非同期タスクを定義
310
+
311
+ HttpPostTask task = new HttpPostTask(
312
+
313
+ this,
314
+
315
+
316
+
317
+
318
+
319
+
320
+
321
+
322
+
323
+ // タスク完了時に呼ばれるUIのハンドラ
324
+
325
+ new HttpPostHandler(){
326
+
327
+
328
+
329
+ @Override
330
+
331
+ public void onPostCompleted(String response) {
332
+
333
+ // 受信結果をUIに表示
334
+
335
+ //
336
+
337
+ }
338
+
339
+
340
+
341
+ @Override
342
+
343
+ public void onPostFailed(String response) {
344
+
345
+ Toast.makeText(
346
+
347
+ getApplicationContext(),
348
+
349
+ "エラーが発生しました。",
350
+
351
+ Toast.LENGTH_LONG
352
+
353
+ ).show();
354
+
355
+ }
356
+
357
+ }
358
+
359
+ );
360
+
361
+
362
+
363
+
364
+
365
+ for(int i = 0; i <accelx.size(); i++){
366
+
367
+ task.addPostParam( "accelerometer_No[]", i );
368
+
369
+ task.addPostParam2( "aX[]", accelx.get(i));
370
+
371
+ task.addPostParam2("aY[]", accely.get(i));
372
+
373
+ task.addPostParam2("aZ[]", accelz.get(i));
374
+
375
+ }
376
+
377
+
378
+
379
+ for(int i = 0; i <view.drawnowtime_list.size(); i++){
380
+
381
+ task.addPostParam( "drawtime_No[]", i );
382
+
383
+ task.addPostParam3( "drawtime[]", view.drawnowtime_list.get(i) );
384
+
385
+ }
386
+
387
+
388
+
389
+ task.addPostParam3( "ID", ID );
390
+
391
+
392
+
393
+ for(int i = 0; i <sensortime.size(); i++) {
394
+
395
+ task.addPostParam( "sensortime_No[]", i );
396
+
397
+ task.addPostParam3("sensortime", sensortime.get(i));
398
+
399
+ }
400
+
401
+
402
+
403
+ // タスクを開始
404
+
405
+ task.execute();
406
+
407
+
408
+
409
+
410
+
411
+ }
412
+
413
+ }
414
+
415
+
416
+
305
417
  ```
306
418
 
307
419
 
308
420
 
309
- ###描画ソースコード
421
+ ###描画ソースコード(追加)
310
422
 
311
423
  ```Java
312
424
 

3

描画

2017/06/24 05:53

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -306,7 +306,7 @@
306
306
 
307
307
 
308
308
 
309
- ###ソースコード
309
+ ###描画ソースコード
310
310
 
311
311
  ```Java
312
312
 

2

描画イベント追加

2017/06/24 05:47

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -303,3 +303,261 @@
303
303
 
304
304
 
305
305
  ```
306
+
307
+
308
+
309
+ ###ソースコード
310
+
311
+ ```Java
312
+
313
+ import java.util.ArrayList;
314
+
315
+ import java.util.Calendar;
316
+
317
+
318
+
319
+ import android.content.Context;
320
+
321
+ import android.graphics.Canvas;
322
+
323
+ import android.graphics.Color;
324
+
325
+ import android.graphics.Paint;
326
+
327
+ import android.graphics.Point;
328
+
329
+ import android.util.Log;
330
+
331
+ import android.view.MotionEvent;
332
+
333
+ import android.widget.TextView;
334
+
335
+
336
+
337
+ class DrawNoteView extends android.view.View {
338
+
339
+ ArrayList<Point> draw_list = new ArrayList<Point>();
340
+
341
+ private long startTime;
342
+
343
+ private long stopTime;
344
+
345
+ private long time ;
346
+
347
+ int mSecond = 0;
348
+
349
+ int mComma = 0;
350
+
351
+ int x;
352
+
353
+ int y;
354
+
355
+ int Count;
356
+
357
+ int size;
358
+
359
+ int range;
360
+
361
+ int timeex;
362
+
363
+ String xs;
364
+
365
+ String dtime;
366
+
367
+
368
+
369
+
370
+
371
+ ArrayList<Integer> drawtime_list = new ArrayList<Integer>();
372
+
373
+ ArrayList<Integer> drawX_list = new ArrayList<Integer>();
374
+
375
+ ArrayList<Integer> drawY_list = new ArrayList<Integer>();
376
+
377
+ ArrayList<Integer> drawsize_list = new ArrayList<Integer>();
378
+
379
+ ArrayList<String> drawnowtime_list = new ArrayList<String>();
380
+
381
+
382
+
383
+ public DrawNoteView(Context c) {
384
+
385
+ super(c);
386
+
387
+ setFocusable(true);
388
+
389
+ }
390
+
391
+
392
+
393
+ public void clearDrawList() {
394
+
395
+ draw_list.clear();
396
+
397
+ invalidate();
398
+
399
+ }
400
+
401
+
402
+
403
+ public void SaveData() {
404
+
405
+ time = stopTime - startTime;
406
+
407
+ mSecond=(int)time;
408
+
409
+ drawtime_list.add(mSecond);
410
+
411
+ }
412
+
413
+
414
+
415
+ /** 描画イベント */
416
+
417
+ protected void onDraw(Canvas canvas) {
418
+
419
+
420
+
421
+ canvas.drawColor(Color.WHITE);
422
+
423
+ Paint paint = new Paint();
424
+
425
+
426
+
427
+ paint.setARGB(255,100,100,255);
428
+
429
+ paint.setTextSize(64);
430
+
431
+ paint.setAntiAlias(true);
432
+
433
+ canvas.drawText("xs",50,300,paint);
434
+
435
+
436
+
437
+ paint.setColor(Color.BLUE);
438
+
439
+ paint.setStyle(Paint.Style.FILL);
440
+
441
+ paint.setStrokeWidth(4);
442
+
443
+ // 記録した座標を順に繋げて描画する
444
+
445
+ Point q = new Point(-1,-1);
446
+
447
+ for (int i = 0; i < draw_list.size(); i++) {
448
+
449
+ Point p = draw_list.get(i);
450
+
451
+ if (p.x >= 0) {
452
+
453
+ if (q.x < 0) { q = p; }
454
+
455
+ canvas.drawLine(q.x, q.y, p.x, p.y, paint);
456
+
457
+ }
458
+
459
+ q = p;
460
+
461
+ }
462
+
463
+ }
464
+
465
+ /** タッチイベント */
466
+
467
+ public boolean onTouchEvent(MotionEvent event) {
468
+
469
+
470
+
471
+ Calendar time = Calendar.getInstance();
472
+
473
+ // int year = time.get(time.YEAR);
474
+
475
+ //
476
+
477
+ // int month = time.get(time.MONTH);
478
+
479
+ //
480
+
481
+ // int day = time.get(time.DAY_OF_MONTH);
482
+
483
+
484
+
485
+ int hour = time.get(time.HOUR_OF_DAY);
486
+
487
+
488
+
489
+ int minute = time.get(time.MINUTE);
490
+
491
+
492
+
493
+ int second = time.get(time.SECOND);
494
+
495
+
496
+
497
+ int ms = time.get(time.MILLISECOND);
498
+
499
+
500
+
501
+ dtime = String.valueOf(hour)+":"+String.valueOf(minute)+":"+String.valueOf(second)+":" +String.valueOf(ms);
502
+
503
+
504
+
505
+ drawnowtime_list.add(dtime);
506
+
507
+ x = (int)event.getX();
508
+
509
+ y = (int)event.getY();
510
+
511
+ drawX_list.add(x);
512
+
513
+ drawY_list.add(y);
514
+
515
+ draw_list.add(new Point(x, y));
516
+
517
+
518
+
519
+ switch(event.getAction()){
520
+
521
+ case MotionEvent.ACTION_DOWN:
522
+
523
+ startTime = event.getEventTime();
524
+
525
+ break;
526
+
527
+
528
+
529
+ case MotionEvent.ACTION_MOVE:
530
+
531
+ break;
532
+
533
+
534
+
535
+ case MotionEvent.ACTION_UP:
536
+
537
+ draw_list.add(new Point(-1, -1));
538
+
539
+ stopTime = event.getEventTime();
540
+
541
+ SaveData();
542
+
543
+ size = drawX_list.size();
544
+
545
+ drawsize_list.add(size);
546
+
547
+
548
+
549
+ break;
550
+
551
+ }
552
+
553
+ invalidate();
554
+
555
+
556
+
557
+ return true;
558
+
559
+ }
560
+
561
+ }
562
+
563
+ ```

1

抜け

2017/06/24 05:47

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -299,3 +299,7 @@
299
299
  return true;
300
300
 
301
301
  }
302
+
303
+
304
+
305
+ ```