diff --git a/app/src/main/java/com/example/citrusclient/views/AccountColorDialogFragment.java b/app/src/main/java/com/example/citrusclient/views/AccountColorDialogFragment.java index 745261b..a459e72 100644 --- a/app/src/main/java/com/example/citrusclient/views/AccountColorDialogFragment.java +++ b/app/src/main/java/com/example/citrusclient/views/AccountColorDialogFragment.java @@ -22,9 +22,9 @@ public class AccountColorDialogFragment extends DialogFragment { private Citrus citrus; - SettingsFragment target2; //なにこれ + SettingsFragment target; //なにこれ - AccountColorDialogFragment(SettingsFragment st) {target2=st;} + AccountColorDialogFragment(SettingsFragment st) {target=st;} @NonNull //なにこれ @Override public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) { @@ -44,19 +44,19 @@ int selectedId = radioButton.getId(); // ここで選択されたラジオボタンのID(selectedId)を使用して処理を行う if (selectedId == R.id.radioButtonShadow) { - target2.returnAccountColor("#D5D5D5"); + target.returnAccountColor("#D5D5D5"); } else if (selectedId == R.id.radioButtonSprout) { - target2.returnAccountColor("#BEECAE"); + target.returnAccountColor("#BEECAE"); } else if (selectedId == R.id.radioButtonAqua) { - target2.returnAccountColor("#BEF7FF"); + target.returnAccountColor("#BEF7FF"); } else if (selectedId == R.id.radioButtonLavender) { - target2.returnAccountColor("#D297FC"); + target.returnAccountColor("#D297FC"); } else if (selectedId == R.id.radioButtonJasmine) { - target2.returnAccountColor("#FFFFFF"); + target.returnAccountColor("#FFFFFF"); } else if (selectedId == R.id.radioButtonCitrus) { - target2.returnAccountColor("#FFFF99"); + target.returnAccountColor("#FFFF99"); } else if (selectedId == R.id.radioButtonSakura) { - target2.returnAccountColor("#FFECEF"); + target.returnAccountColor("#FFECEF"); } } diff --git a/app/src/main/java/com/example/citrusclient/views/CalendarFragment.java b/app/src/main/java/com/example/citrusclient/views/CalendarFragment.java index 3c3664a..5b0d307 100644 --- a/app/src/main/java/com/example/citrusclient/views/CalendarFragment.java +++ b/app/src/main/java/com/example/citrusclient/views/CalendarFragment.java @@ -67,6 +67,7 @@ Calendar calendar = Calendar.getInstance(); year = calendar.get(Calendar.YEAR); //現在の年 month = calendar.get(Calendar.MONTH) + 1; //現在の月 + day = calendar.get(Calendar.DATE); //現在の日 } public CalendarFragment(int year, int month) { @@ -410,6 +411,9 @@ int one = 0; RadioGroup selectButton = getView().findViewById(R.id.SelectButton); + Citrus citrus = (Citrus)(getActivity().getApplication()); + int bookId = citrus.getCurBookId(); + for(int i = 0; i < 6; i++) { TableRow tableRow = (TableRow) tableLayout.getChildAt(i); for(int j = 0; j < 7; j++) { @@ -420,7 +424,6 @@ one++; } if(this.schedules != null && one == 1) { - int select = selectButton.getCheckedRadioButtonId(); if(select != -1){ if(select == R.id.rbTodo){ diff --git a/app/src/main/java/com/example/citrusclient/views/OtherCalendarFragment.java b/app/src/main/java/com/example/citrusclient/views/OtherCalendarFragment.java index b2d06f0..84c4e88 100644 --- a/app/src/main/java/com/example/citrusclient/views/OtherCalendarFragment.java +++ b/app/src/main/java/com/example/citrusclient/views/OtherCalendarFragment.java @@ -410,7 +410,6 @@ } } } - ((OtherScheduleAdapter) recyclerView.getAdapter()).setSchedules(schedules, books); ((TextView) layout.getChildAt(0)).setText(days[i][j]); } diff --git a/app/src/main/java/com/example/citrusclient/views/SettingsFragment.java b/app/src/main/java/com/example/citrusclient/views/SettingsFragment.java index 4a45c8c..f2138ce 100644 --- a/app/src/main/java/com/example/citrusclient/views/SettingsFragment.java +++ b/app/src/main/java/com/example/citrusclient/views/SettingsFragment.java @@ -61,6 +61,7 @@ return fragment; } + SettingsViewModel settingsViewModel; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -87,6 +88,27 @@ SettingsViewModel settingsViewModel = new ViewModelProvider(this).get(SettingsViewModel.class); MutableLiveData accountColor = settingsViewModel.getAccountColorLiveData(); + MutableLiveData error_changePw_LiveData = settingsViewModel.getError_changePw_LiveData(); + MutableLiveData error_changeAccount_LiveData = settingsViewModel.getError_changeAccount_LiveData(); + + error_changePw_LiveData.observe(getViewLifecycleOwner(), new Observer(){ + @Override + public void onChanged(Integer error_changePw_LiveData) { + + //ここを完成させる + + } + }); + error_changeAccount_LiveData.observe(getViewLifecycleOwner(), new Observer(){ + @Override + public void onChanged(Integer error_changePw_LiveData) { + + //ここを完成させる + + } + }); + + accountColor.observe(getViewLifecycleOwner(), new Observer() { @Override public void onChanged(String accountColor) { @@ -122,34 +144,36 @@ TextView textNote1 = (TextView) view.findViewById(R.id.textNotes1); //ユーザネーム変更でパスワードやユーザーネームなどの入力が無かったら入力してと表示する - if (NowPassEditable == null ||textNote1 != null) { //現在のパスワードの入力がなかったら + if (NowPassEditable == null) { //現在のパスワードの入力がなかったら System.out.println("現在のパスワードを正しく入力してください"); textNote1.setText("現在のパスワードを正しく入力してください!");//画面に表示 - String nowpass = NowPassEditable.toString().trim(); - //String nowpass = NowPass.getText().toString().trim(); //こっちでもよき - if (nowpass == null || nowpass.length() == 0) { //現在のパスワードの入力がなかったら - System.out.println("現在のパスワードを正しく入力してください"); - } - - } else if(NewIdEditable == null || textNote1 != null){ //新しいユーザーネームの入力が無かったら + } else if(NewIdEditable == null){ //新しいユーザーネームの入力が無かったら System.out.println("新しいユーザネームを正しく入力してください"); textNote1.setText("新しいユーザネームを正しく入力してください!"); //画面に表示 - String newUsername = NewIdEditable.toString().trim(); -// String newUsername = newUsername.getText().toString().trim(); //こっちでもよき - if (newUsername == null || newUsername.length() == 0) { //新しいユーザネームの入力がなかったら - System.out.println("新しいユーザネームを正しく入力してください"); - } - } else { System.out.println(NowPass); //確認のため System.out.println(NewUsername); + String nowpass = NowPassEditable.toString().trim(); + //String nowpass = NowPass.getText().toString().trim(); //こっちでもよき + + if (nowpass == null || nowpass.length() == 0) { //現在のパスワードの入力がなかったら + System.out.println("現在のパスワードを正しく入力してください"); + } + String newUsername = NewIdEditable.toString().trim(); + // String newUsername = newUsername.getText().toString().trim(); //こっちでもよき + if (newUsername == null || newUsername.length() == 0) { //新しいユーザネームの入力がなかったら + System.out.println("新しいユーザネームを正しく入力してください"); + } + String accountId = ((Citrus) getActivity().getApplication()).getAccountId(); String token = ((Citrus) getActivity().getApplication()).getToken(); - //SettingsViewModel.createBook(accountId, nowpass, color, publicity, token); //SettingsViewModelを呼ぶ + settingsViewModel.changeAccount(accountId, newUsername, nowpass, token); //SettingsViewModelを呼ぶ + + textNote1.setText("ユーザーネームの変更完了!"); } } }); @@ -159,7 +183,7 @@ view.findViewById(R.id.UpdatePass).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view2) { - EditText NowPass = (EditText) view.findViewById(R.id.EnterNowPassword); //現在のパスワードを入力する + EditText NowPass = (EditText) view.findViewById(R.id.EnterNowPassword2); //現在のパスワードを入力する Editable NowPassEditable = NowPass.getText(); EditText NewPass = (EditText) view.findViewById(R.id.EnterNewPassword); //新しいパスワードを入力する @@ -168,34 +192,38 @@ TextView textNote2 = (TextView) view.findViewById(R.id.textNotes2); //パスワード変更で入力が足りないとき - if (NowPassEditable == null || textNote2 != null) { //現在のパスワードの入力がなかったら + if (NowPassEditable == null) { //現在のパスワードの入力がなかったら System.out.println("現在のパスワードを正しく入力してください"); textNote2.setText("現在のパスワードを正しく入力してください!");//画面に表示 - String nowpass = NowPassEditable.toString().trim(); - //String nowpass = NowPass.getText().toString().trim(); //こっちでもよき - if (nowpass == null || nowpass.length() == 0) { //現在のパスワードの入力がなかったら - System.out.println("現在のパスワードを正しく入力してください"); - } - - } else if(NewPassEditable == null || textNote2 != null){ //新しいパスワードの入力が無かったら + } else if(NewPassEditable == null){ //新しいパスワードの入力が無かったら System.out.println("新しいパスワードを正しく入力してください"); textNote2.setText("新しいパスワードを正しく入力してください!"); //画面に表示 - String newUsername = NewPassEditable.toString().trim(); -// String newUsername = newUsername.getText().toString().trim(); //こっちでもよき - if (newUsername == null || newUsername.length() == 0) { //新しいユーザネームの入力がなかったら - System.out.println("新しいパスワードを正しく入力してください"); - } - } else { System.out.println(NowPass); //確認のため System.out.println(NewPass); + String nowpass = NowPassEditable.toString().trim(); + //String nowpass = NowPass.getText().toString().trim(); //こっちでもよき + if (nowpass == null || nowpass.length() == 0) { //現在のパスワードの入力がなかったら + System.out.println("現在のパスワードを正しく入力してください"); + return; + } + + String newPassword = NewPassEditable.toString().trim(); +// String newUsername = newUsername.getText().toString().trim(); //こっちでもよき + if (newPassword == null || newPassword.length() == 0) { //新しいユーザネームの入力がなかったら + System.out.println("新しいパスワードを正しく入力してください"); + return; + } + String accountId = ((Citrus) getActivity().getApplication()).getAccountId(); String token = ((Citrus) getActivity().getApplication()).getToken(); - //SettingsViewModel.createBook(accountId, nowpass, color, publicity, token); //SettingsViewModelを呼ぶ + settingsViewModel.changePW(accountId, newPassword, nowpass, token); //SettingsViewModelを呼ぶ + + textNote2.setText("パスワードの変更完了!"); //画面に表示 } } }); @@ -205,7 +233,7 @@ } public void returnAccountColor(String iconColor){ - accountColor = iconColor;//createBookの変数colorに入る + accountColor = iconColor;//SettingsFragmentの変数accountColorに入る View view = getView(); // FragmentのView diff --git a/app/src/main/res/layout/fragment_settings.xml b/app/src/main/res/layout/fragment_settings.xml index 076c862..25e2fb8 100644 --- a/app/src/main/res/layout/fragment_settings.xml +++ b/app/src/main/res/layout/fragment_settings.xml @@ -8,275 +8,276 @@ tools:context=".views.SettingsFragment"> - + + android:layout_height="wrap_content" + android:orientation="vertical" > + - +