#412 #42

Merged k-morimoto merged 1 commit into nitta-lab-2019:master from nitta-lab-2019:DisplayGroupIDActivity2 on 25 Sep 2019
Showing 8 changed files
View
25
app/src/main/AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.example.cosmosclient">
<!-- ここからバーコードリーダーのアクセス許可 -->
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
 
<application
android:name=".app.Cosmos"
android:networkSecurityConfig="@xml/network_security_config"
android:allowBackup="true"
android:hardwareAccelerated="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:networkSecurityConfig="@xml/network_security_config"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".views.DisplayGroupIDActivity"
android:label="グループIDを表示する" />
<activity
android:name=".views.CreateGroupActivity"
android:label="グループ作成"></activity>
android:label="グループ作成" />
<activity
android:name=".views.JoinGroupByIDActivity"
android:label="IDでグループに入る" />
<activity
tools:replace="screenOrientation" />
<activity
android:name=".views.QRcodeReadingActivity"
android:screenOrientation="portrait"
tools:replace="screenOrientation"></activity>
tools:replace="screenOrientation" />
<activity
android:name=".views.SigninActivity"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
android:name=".views.SignupActivity"
android:theme="@style/AppTheme.NoActionBar" />
<activity
android:name="com.theartofdev.edmodo.cropper.CropImageActivity"
android:theme="@style/Base.Theme.AppCompat"/>
android:theme="@style/Base.Theme.AppCompat" />
<activity
android:name=".views.ForgotPasswordActivity"
android:theme="@style/AppTheme.NoActionBar" />
<activity android:name=".MainActivity" />
android:label="メンバー追加" />
<activity
android:name=".views.GroupListActivity"
android:label="@string/title_activity_group_list"
android:theme="@style/AppTheme.NoActionBar">
</activity>
android:theme="@style/AppTheme.NoActionBar"></activity>
</application>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
 
<uses-permission android:name="android.permission.CAMERA" />
 
</manifest>
View
10
app/src/main/java/com/example/cosmosclient/views/AddMemberActivity.java
 
public class AddMemberActivity extends AppCompatActivity implements AdapterView.OnItemClickListener {
 
private static final String[] scenes = {
"QRコードで追加",
"IDで追加",
"QRコードで招待",
"IDで招待",
"LINEで招待"
};
 
// ちょっと冗長的ですが分かり易くするために
String selectedText = scenes[position];
if(selectedText.contains("QR")==true){
intent = new Intent(this.getApplicationContext(), DisplayQRActivity.class);
}else if(selectedText.contains("ID")==true){
intent = new Intent(this.getApplicationContext(), DisplayQRActivity.class);
intent = new Intent(this.getApplicationContext(), DisplayGroupIDActivity.class);
}else{
// intent = new Intent(this.getApplicationContext(), DisplayQRActivity.class);
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("line://msg/text/?GroupID"));
startActivity(i);
intent = new Intent(Intent.ACTION_VIEW, Uri.parse("line://msg/text/?GroupID"));
}
 
// Intent intent = new Intent(this.getApplicationContext(), DisplayQRActivity.class);
// SubActivityへ遷移
View
51
app/src/main/java/com/example/cosmosclient/views/DisplayGroupIDActivity.java 0 → 100644
package com.example.cosmosclient.views;
 
import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Context;
import android.os.Build;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
 
import com.example.cosmosclient.R;
import com.example.cosmosclient.app.Cosmos;
import com.example.cosmosclient.entities.Group;
 
public class DisplayGroupIDActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display_group_id);
 
EditText groupID = (EditText)findViewById(R.id.groupID);
// ボタンを設定
Button copyButton = findViewById(R.id.copy_Button);
//読み取り専用にする設定
groupID.setEnabled(false);
// //現在のグループ情報を格納しているものからgIdを取得
Cosmos app = (Cosmos) getApplication();
Group curentGroup = app.getCurentGroup();
// //元となるgIdを取得完了
final String gId = curentGroup.getgId();
// final String gId = "vrehngortis";
groupID.setText(gId);
 
copyButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ClipboardManager clipboard
= (ClipboardManager) getSystemService(
Context.CLIPBOARD_SERVICE);
clipboard.setPrimaryClip(ClipData.newPlainText("", gId));
}
});
 
}
 
}
View
12
app/src/main/java/com/example/cosmosclient/views/DisplayQRActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display_qr);
// //現在のグループ情報を格納しているものからgIdを取得
// Cosmos app = (Cosmos) getApplication();
// Group curentGroup = app.getCurentGroup();
// //元となるgIdを取得完了
// String data = curentGroup.getgId();
//現在のグループ情報を格納しているものからgIdを取得
Cosmos app = (Cosmos) getApplication();
Group curentGroup = app.getCurentGroup();
//元となるgIdを取得完了
String data = curentGroup.getgId();
 
//テスト値
String data = "http://researchers.adm.konan-u.ac.jp/html/130_ja.html";
// String data = "http://researchers.adm.konan-u.ac.jp/html/130_ja.html";
//QRコード画像の大きさを指定(pixel)
int size = 500;
 
 
View
4
app/src/main/res/layout/activity_add_member.xml
app:layout_constraintTop_toTopOf="parent"
tools:layout_editor_absoluteX="0dp" />
 
<LinearLayout
android:layout_width="416dp"
android:layout_height="500dp"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"
android:orientation="vertical"
app:layout_constraintBottom_toBottomOf="parent"
View
49
app/src/main/res/layout/activity_display_group_id.xml 0 → 100644
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".views.DisplayGroupIDActivity">
 
<TextView
android:id="@+id/groupName"
android:layout_width="match_parent"
android:layout_height="75dp"
android:background="#e6eae3"
android:gravity="center"
android:text="家族用 グループ"
android:textSize="24sp"
app:layout_constraintTop_toTopOf="parent"
tools:layout_editor_absoluteX="16dp" />
 
<EditText
android:id="@+id/groupID"
android:layout_width="207dp"
android:layout_height="45dp"
android:layout_marginStart="76dp"
android:layout_marginLeft="76dp"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"
android:ems="10"
android:gravity="center"
android:inputType="textPersonName"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/copy_Button"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/groupName"
app:layout_constraintVertical_bias="0.436" />
 
<Button
android:id="@+id/copy_Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
android:text="コピー"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/groupID"
app:layout_constraintTop_toTopOf="@+id/groupID" />
 
 
+</android.support.constraint.ConstraintLayout>
View
10
app/src/main/res/layout/activity_join_group_actions.xml
tools:context=".views.JoinGroupActionsActivity">
 
<ListView
android:id="@+id/list_view_join"
android:layout_width="395dp"
android:layout_height="640dp"
android:layout_marginTop="24dp"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
View
8
app/src/main/res/layout/activity_join_group_by_id.xml
android:gravity="start|top"
android:inputType="textEmailAddress"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/button"
app:layout_constraintHorizontal_bias="0.785"
app:layout_constraintHorizontal_bias="0.765"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView7"
app:layout_constraintVertical_bias="0.27" />
app:layout_constraintVertical_bias="0.441" />
 
<TextView
android:id="@+id/textView7"
android:layout_width="match_parent"
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="32dp"
android:layout_marginRight="32dp"
android:layout_marginEnd="40dp"
android:layout_marginRight="40dp"
android:text="検索"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@+id/inputGroupID" />