Newer
Older
NemophilaClient / app / src / main / java / com / example / nemophila / MyPageEditorActivity.java
k-suzuki on 15 Jun 2023 2 KB MyPageActivityを作った
package com.example.nemophila;

import androidx.appcompat.app.AppCompatActivity;
import androidx.lifecycle.ViewModelProvider;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

import com.example.nemophila.viewmodels.AccountViewModel;

public class MyPageEditorActivity extends AppCompatActivity {
//マイページ編集画面の作成
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my_page_editor);
//AccountViewModelとの通信
        AccountViewModel accountViewModel = new ViewModelProvider(this).get(AccountViewModel.class);
//
        Button backButton = (Button) findViewById(R.id.backMyPage);
        backButton.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Intent intent = new Intent(MyPageEditorActivity.this, MyPageActivity.class);
                startActivity(intent);

            }
        });
        Button changeNameButton = (Button) findViewById(R.id.changeConfirm);
        changeNameButton.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                EditText editName = (EditText) findViewById(R.id.editName);
                String newName = editName.getText().toString();
                EditText editOldPw = (EditText) findViewById(R.id.editOldPw);
                String oldPw = editOldPw.getText().toString();
                EditText editNewPw = (EditText) findViewById(R.id.editNewPw);
                String newPw = editNewPw.getText().toString();
                Nemophila nemophila = (Nemophila) getApplication();
                String uid = nemophila.getUid();
                String token  = nemophila.getToken();
                if(newName!=null) {
                    accountViewModel.changeName(uid, newName, token);
                }
                if(oldPw!=null && newPw!=null) {
                    accountViewModel.changePw(uid, oldPw, newPw, token);
                }
            }
        });
    }
}