Newer
Older
NemophilaClient / app / src / main / java / com / example / nemophila / SignUpActivity.java
package com.example.nemophila;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.EditText;

import com.example.nemophila.entities.Account;
import com.example.nemophila.resources.AccountsRest;

import java.util.HashMap;

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;
import retrofit2.converter.jackson.JacksonConverterFactory;

public class SignUpActivity extends AppCompatActivity{

    private Retrofit retrofit;
    private AccountsRest AccountsRest;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_sign_up);
        //通信の初期化
        this.retrofit = new Retrofit.Builder()
                .baseUrl("http://nitta-lab-www.is.konan-u.ac.jp/nemophila/")
                .addConverterFactory(JacksonConverterFactory.create())
                .build();
        this.AccountsRest = retrofit.create(AccountsRest.class);


        findViewById(R.id.SignUpButton).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                EditText editname = (EditText) findViewById(R.id.editTextTextUserName);
                String name = editname.getText().toString();
                EditText editpw = (EditText) findViewById(R.id.editTextTextNewPassword);
                String pw = editpw.getText().toString();

                // 通信
                Call<Account> call = AccountsRest.createAccounts(name,pw);

                call.enqueue(new Callback<Account>() {
                    @Override
                    public void onResponse(Call<Account> call, Response<Account> response) {
                        if (response.isSuccessful()) {
                            System.out.println("通信成功:changeBelongsAndMaster");
                        } else {
                            System.out.println("通信可能:changeBelongsAndMaster: " + response.code());
                        }
                    }

                    @Override
                    public void onFailure(Call<Account> call, Throwable t) {
                        System.out.println("通信失敗:changeBelongsAndMaster");
                    }
                });
            }
        });
    }
}