サイト上での保護者からの通知を受け取った時に乗降状態を変更する処理を追加しました。(完成)

This commit is contained in:
it232115 2024-01-16 16:00:42 +09:00
parent 473dde00aa
commit 1eedc17a6c
2 changed files with 44 additions and 79 deletions

View File

@ -154,28 +154,15 @@ public class HomeFragment extends Fragment {
return view; return view;
} }
// @Override @Override
// public void onResume() { public void onResume() {
// super.onResume(); super.onResume();
// Log.d("HomeFragment", "onResume: called"); Log.d("HomeFragment", "onResume: called");
// Cargettingonandoff(); Bundle args = getArguments();
// TextView situationTextView = getView().findViewById(R.id.situation); if (args != null) {//argsの中に値が入っている
// FrameLayout situation_bg = getView().findViewById(R.id.situation_bg); Cargettingonandoff();//メソッドCargettingonandoff()を実行
// updateInCarStatus(situationTextView, situation_bg); }
// } }
// public void updateInCarStatus(TextView situationTextView, FrameLayout situation_bg) {
// SharedPreferences sharedPreferences = getActivity().getSharedPreferences("default", 0);
//
// Log.d("HomeFragment", "updateInCarStatus: " + sharedPreferences.getBoolean("inCar", false));
// if (sharedPreferences.getBoolean("inCar", false)) {
// situationTextView.setText("\n降車状態");
// situation_bg.setBackground(ResourcesCompat.getDrawable(getResources(), R.drawable.frame_style, null));
// } else {
// situationTextView.setText("\n乗車状態");
// situation_bg.setBackground(ResourcesCompat.getDrawable(getResources(), R.drawable.frame_style_orange, null));
// }
//
// }
//画面遷移メソッド //画面遷移メソッド
private void replaceFragment(Fragment fragment) { private void replaceFragment(Fragment fragment) {
@ -190,31 +177,31 @@ public class HomeFragment extends Fragment {
// フラグメントトランザクションをコミット // フラグメントトランザクションをコミット
transaction.commit(); transaction.commit();
} }
// public void Cargettingonandoff() { public void Cargettingonandoff() {
// //共有プリファレンス 全体の準備 //共有プリファレンス 全体の準備
// SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(getActivity()); SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(getActivity());
// //車の乗り降りを管理するtrue=乗車false=降車 //車の乗り降りを管理するtrue=乗車false=降車
// boolean zyoukouzyoutai = preferences.getBoolean("car", false); boolean zyoukouzyoutai = preferences.getBoolean("car", false);
// SharedPreferences.Editor e = preferences.edit(); SharedPreferences.Editor e = preferences.edit();
// String get_on = "\n乗車状態"; String get_on = "\n乗車状態";
// String get_off = "\n降車状態"; String get_off = "\n降車状態";
// TextView tv = getView().findViewById(R.id.situation); TextView tv = getView().findViewById(R.id.situation);
// FrameLayout fl = getView().findViewById(R.id.situation_bg); FrameLayout fl = getView().findViewById(R.id.situation_bg);
//
// if (zyoukouzyoutai == true) { //乗降状態の判定 if (zyoukouzyoutai == true) { //乗降状態の判定
// //降車状態にする //降車状態にする
// fl.setBackground(ResourcesCompat.getDrawable(getResources(), R.drawable.frame_style, null)); fl.setBackground(ResourcesCompat.getDrawable(getResources(), R.drawable.frame_style, null));
// tv.setText(get_off); tv.setText(get_off);
// e.putBoolean("car", false); e.putBoolean("car", false);
// e.apply(); e.apply();
// } else { } else {
// //乗車状態にする //乗車状態にする
// fl.setBackground(ResourcesCompat.getDrawable(getResources(), R.drawable.frame_style_orange, null)); fl.setBackground(ResourcesCompat.getDrawable(getResources(), R.drawable.frame_style_orange, null));
// tv.setText(get_on); tv.setText(get_on);
// e.putBoolean("car", true); e.putBoolean("car", true);
// e.apply(); e.apply();
// } }
//
//
// } }
} }

View File

@ -111,7 +111,14 @@ public class MainActivity extends AppCompatActivity {
notifyMain(); notifyMain();
} else { } else {
Log.w(TAG, "Got an exceptiion!", e); Log.w(TAG, "Got an exceptiion!", e);
Cargettingonandoff(); HomeFragment fragment = new HomeFragment();
Bundle bundle = new Bundle();
bundle.putBoolean("",true);
fragment.setArguments(bundle);
getSupportFragmentManager()
.beginTransaction()
.add(android.R.id.content, fragment)
.commit();
} }
} }
@ -154,33 +161,4 @@ public class MainActivity extends AppCompatActivity {
ActionBar actionBar = getSupportActionBar(); ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(enableBackButton); actionBar.setDisplayHomeAsUpEnabled(enableBackButton);
} }
public void Cargettingonandoff() {
//共有プリファレンス 全体の準備
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
//車の乗り降りを管理するtrue=乗車false=降車
boolean zyoukouzyoutai = preferences.getBoolean("car", false);
SharedPreferences.Editor e = preferences.edit();
String get_on = "\n乗車状態";
String get_off = "\n降車状態";
setContentView(R.layout.fragment_home);
TextView tv = findViewById(R.id.situation);
FrameLayout fl = findViewById(R.id.situation_bg);
if (zyoukouzyoutai == true) { //乗降状態の判定
//降車状態にする
fl.setBackground(ResourcesCompat.getDrawable(getResources(), R.drawable.frame_style, null));
tv.setText(get_off);
e.putBoolean("car", false);
e.apply();
} else {
//乗車状態にする
fl.setBackground(ResourcesCompat.getDrawable(getResources(), R.drawable.frame_style_orange, null));
tv.setText(get_on);
e.putBoolean("car", true);
e.apply();
}
}
} }