From e7a7838c2b41e96412f64e0c82eac0bc1bd7561b Mon Sep 17 00:00:00 2001 From: nemukemo Date: Tue, 16 Jul 2024 00:31:15 +0900 Subject: [PATCH 1/3] =?UTF-8?q?=E3=82=B3=E3=83=94=E3=83=9A=E3=83=9C?= =?UTF-8?q?=E3=82=BF=E3=83=B3=E3=81=AE=E4=BD=9C=E6=88=90=20=E3=83=AC?= =?UTF-8?q?=E3=82=A4=E3=82=A2=E3=82=A6=E3=83=88=E3=82=92=E8=AA=BF=E6=95=B4?= =?UTF-8?q?=E3=81=99=E3=82=8B=E5=BF=85=E8=A6=81=E3=81=82=E3=82=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/example/oplogy/MainActivity.java | 46 +++++++- app/src/main/res/layout/main.xml | 106 ++++++++++-------- 2 files changed, 103 insertions(+), 49 deletions(-) diff --git a/app/src/main/java/com/example/oplogy/MainActivity.java b/app/src/main/java/com/example/oplogy/MainActivity.java index 425f7a5..a0af198 100644 --- a/app/src/main/java/com/example/oplogy/MainActivity.java +++ b/app/src/main/java/com/example/oplogy/MainActivity.java @@ -1,5 +1,8 @@ package com.example.oplogy; +import android.content.ClipData; +import android.content.ClipboardManager; +import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences; @@ -26,19 +29,19 @@ import java.util.concurrent.Executors; public class MainActivity extends AppCompatActivity implements View.OnClickListener { + private static final String URL_TO_COPY = "https://www.youtube.com/"; // ダイアログの宣言 private AlertDialog alertDialog; - // ID作成のTextViewとImageView private TextView creatUUID; private ImageView imageUuid; - - // セットアップのTextViewとImageView private TextView setUp; private ImageView imageSetup; - - // セットアップのTextViewとImageView + // formコピー用のボタン + private TextView formURL; + private ImageView imageFormURL; + // ルート作成のTextViewとImageView private TextView root; private ImageView imageRoot; // 提出状況のTextViewとImageView @@ -71,6 +74,13 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe imageSetup = findViewById(R.id.imageSetup); imageSetup.setOnClickListener(this); +// formコピー用のインテント + formURL = findViewById(R.id.formURL); + formURL.setOnClickListener(this); + imageFormURL = findViewById(R.id.imageFormURL); + imageFormURL.setOnClickListener(this); + + // ルート作成用のインテント root = findViewById(R.id.root); root.setOnClickListener(this); @@ -133,6 +143,16 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe finish(); // 画面遷移後元の状態に戻す } + // formコピー用のクリック処理 + if (view == formURL) { + imageFormURL.setImageResource(R.drawable.ischecked_uuid); + copyUrlToClipboard(URL_TO_COPY); + } + if (view == imageFormURL) { + imageFormURL.setImageResource(R.drawable.ischecked_uuid); + copyUrlToClipboard(URL_TO_COPY); + } + // ルート作成のクリック処理 if (view == root) { imageRoot.setImageResource(R.drawable.pin); @@ -161,6 +181,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe } } + //ID作成、表示に関する処理 private void showUUIDYesNoDialog() { firestoreReception_classIdDatabase = new FirestoreReception_classIdDatabase(); @@ -279,6 +300,21 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe }, executorService).whenComplete((result, throwable) -> executorService.shutdown()); } + //クリップボードにURLをコピーする処理 + private void copyUrlToClipboard(String url) { + try { + ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); + ClipData clip = ClipData.newPlainText("URL", url); + if (clipboard != null) { + clipboard.setPrimaryClip(clip); + Toast.makeText(this, "GoogleFormのURLをコピーしました", Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(this, "エラー コピーできませんでした", Toast.LENGTH_SHORT).show(); + } + } catch (Exception e) { + Toast.makeText(this, "Error copying URL: " + e.getMessage(), Toast.LENGTH_SHORT).show(); + } + } //ルート作成の非同期処理 private void fetchDataAndCreateRoute() { diff --git a/app/src/main/res/layout/main.xml b/app/src/main/res/layout/main.xml index e7d57c6..838d2c2 100644 --- a/app/src/main/res/layout/main.xml +++ b/app/src/main/res/layout/main.xml @@ -1,33 +1,32 @@ + + android:layout_weight="2" /> - + + android:orientation="horizontal" + android:weightSum="2"> + android:src="@drawable/checked_image" /> + android:textSize="50dp" /> - + + android:orientation="horizontal" + android:weightSum="2"> + android:src="@drawable/checked_image" /> + android:text="セットアップ" + android:textSize="40dp" + android:textStyle="bold" /> + + + + + + + + + + android:layout_weight="2" /> - + + android:layout_weight="3" + android:orientation="horizontal" + android:weightSum="2"> + android:src="@drawable/pin" /> + android:text="ルート表示" + android:textSize="40dp" + android:textStyle="bold" /> - + + android:layout_weight="3" + android:orientation="horizontal" + android:weightSum="2"> + android:src="@drawable/submission" /> + android:text="提出状況" + android:textSize="40dp" + android:textStyle="bold" /> - - - - - \ No newline at end of file From 6f968f2b9bf926376accad2cc3696a2183c6bdf0 Mon Sep 17 00:00:00 2001 From: nemukemo Date: Tue, 16 Jul 2024 14:26:37 +0900 Subject: [PATCH 2/3] =?UTF-8?q?=E5=86=8D=E3=82=B3=E3=83=9F=E3=83=83?= =?UTF-8?q?=E3=83=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/com/example/oplogy/MainActivity.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/example/oplogy/MainActivity.java b/app/src/main/java/com/example/oplogy/MainActivity.java index a0af198..af59130 100644 --- a/app/src/main/java/com/example/oplogy/MainActivity.java +++ b/app/src/main/java/com/example/oplogy/MainActivity.java @@ -143,7 +143,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe finish(); // 画面遷移後元の状態に戻す } - // formコピー用のクリック処理 +// formコピー用のクリック処理 if (view == formURL) { imageFormURL.setImageResource(R.drawable.ischecked_uuid); copyUrlToClipboard(URL_TO_COPY); From d3c94b5a7baab718ca95375ae75e873ea50d5cc6 Mon Sep 17 00:00:00 2001 From: nemukemo Date: Tue, 16 Jul 2024 14:31:50 +0900 Subject: [PATCH 3/3] =?UTF-8?q?=E3=82=B3=E3=83=B3=E3=82=AF=E3=83=AA?= =?UTF-8?q?=E8=A7=A3=E6=B6=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/com/example/oplogy/MainActivity.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/example/oplogy/MainActivity.java b/app/src/main/java/com/example/oplogy/MainActivity.java index d2af4cd..f3c11b0 100644 --- a/app/src/main/java/com/example/oplogy/MainActivity.java +++ b/app/src/main/java/com/example/oplogy/MainActivity.java @@ -1,9 +1,9 @@ package com.example.oplogy; +import android.app.ProgressDialog; import android.content.ClipData; import android.content.ClipboardManager; import android.content.Context; -import android.app.ProgressDialog; import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences; @@ -30,6 +30,7 @@ import java.util.concurrent.Executors; public class MainActivity extends AppCompatActivity implements View.OnClickListener { + // formコピー用のURL private static final String URL_TO_COPY = "https://docs.google.com/forms/d/e/1FAIpQLScKI_ca01nO7die7SqZyThiqa7NB7gcucMJtiV_-sc3eZX6KQ/viewform"; // ダイアログの宣言 private AlertDialog alertDialog;