Gruppe 1
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

MainActivity.java 4.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. package com.example.ueberwachungssystem;
  2. import androidx.annotation.NonNull;
  3. import androidx.camera.core.ExperimentalGetImage;
  4. import androidx.fragment.app.Fragment;
  5. import androidx.fragment.app.FragmentTransaction;
  6. import androidx.appcompat.app.AppCompatActivity;
  7. import android.os.Bundle;
  8. import android.util.Log;
  9. import android.view.LayoutInflater;
  10. import android.view.View;
  11. import android.view.ViewGroup;
  12. import android.widget.Button;
  13. import android.widget.EditText;
  14. import android.widget.ScrollView;
  15. import android.widget.TextView;
  16. import android.widget.ToggleButton;
  17. import com.example.ueberwachungssystem.Detection.DetectionReport;
  18. import com.example.ueberwachungssystem.Detection.Detector;
  19. import com.example.ueberwachungssystem.Detection.VideoDetector;
  20. import com.example.ueberwachungssystem.Fragments.Fragment1;
  21. import com.example.ueberwachungssystem.Fragments.Fragment2;
  22. import com.example.ueberwachungssystem.Fragments.Fragment3;
  23. import org.w3c.dom.Text;
  24. @ExperimentalGetImage
  25. public class MainActivity extends AppCompatActivity implements View.OnClickListener {
  26. private Fragment aktuellesFragment;
  27. private Fragment1 fragment1;
  28. private Fragment2 fragment2;
  29. private Fragment3 fragment3;
  30. WifiCommunication communication;
  31. private TextView alarm;
  32. private String text = "Das ist ein Alarm des Sensors";
  33. //Buttons
  34. private ToggleButton toggleKamera;
  35. private ToggleButton btnAudio;
  36. private ToggleButton btnBewegung;
  37. //Detektoren
  38. VideoDetector vd = new VideoDetector(this);
  39. private void log(String nachricht) {
  40. Log.d(this.getClass().getSimpleName(), nachricht);
  41. }
  42. @Override
  43. protected void onCreate(Bundle savedInstanceState) {
  44. super.onCreate(savedInstanceState);
  45. setTitle(this.getClass().getSimpleName());
  46. setContentView(R.layout.activity_main);
  47. alarm = findViewById(R.id.Alarm);
  48. alarm.setText(text);
  49. toggleKamera = findViewById(R.id.toggleKamera);
  50. toggleKamera.setOnClickListener(this);
  51. vd.setOnDetectionListener(new Detector.OnDetectionListener() {
  52. @Override
  53. public void onDetection(@NonNull DetectionReport detectionReport) {
  54. DetectionReport dr = detectionReport;
  55. String drString = dr.toString();
  56. }
  57. });
  58. //boolean isRunning = vd.isRunning();
  59. }
  60. @Override
  61. public void onClick(View v) {
  62. if (v == toggleKamera) {
  63. if (toggleKamera.isChecked()) {
  64. vd.startDetection();
  65. } else {
  66. vd.stopDetection();
  67. }
  68. }
  69. }
  70. @Override
  71. protected void onPause() {
  72. super.onPause();
  73. communication.stopCommunication();
  74. }
  75. @Override
  76. protected void onResume() {
  77. super.onResume();
  78. communication = new WifiCommunication(1234);
  79. }
  80. public void onClickZeigeFragment1(View view) {
  81. Button button = (Button) view;
  82. log(button.getText() + " ausgewählt");
  83. zeigeFragment(fragment1.erstellen("Fragment 1 wurde angeklickt"));
  84. }
  85. public void onClickZeigeFragment2(View view) {
  86. Button button = (Button) view;
  87. log(button.getText() + " ausgewählt");
  88. zeigeFragment(fragment2.erstellen("Fragment 2 wurde angeklickt"));
  89. }
  90. public void onClickZeigeFragment3(View view) {
  91. Button button = (Button) view;
  92. log(button.getText() + " ausgewählt");
  93. zeigeFragment(fragment3.erstellen("Fragment 3 wurde angeklickt"));
  94. }
  95. public void onClickEntferneFragment(View view) {
  96. entferneFragment();
  97. }
  98. private void zeigeFragment(Fragment fragment) {
  99. FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
  100. ft.replace(R.id.frame, fragment);
  101. ft.commit();
  102. aktuellesFragment = fragment;
  103. }
  104. private void entferneFragment() {
  105. if (aktuellesFragment != null) {
  106. FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
  107. ft.remove(aktuellesFragment);
  108. ft.commit();
  109. aktuellesFragment = null ;
  110. }
  111. }
  112. }