diff --git a/code/src/Fitbot/app/src/main/java/com/example/fitbot/ui/activities/FitnessActivity.java b/code/src/Fitbot/app/src/main/java/com/example/fitbot/ui/activities/FitnessActivity.java
index 2fca666..8f886fa 100644
--- a/code/src/Fitbot/app/src/main/java/com/example/fitbot/ui/activities/FitnessActivity.java
+++ b/code/src/Fitbot/app/src/main/java/com/example/fitbot/ui/activities/FitnessActivity.java
@@ -1,21 +1,17 @@
package com.example.fitbot.ui.activities;
-import android.content.Context;
+import android.net.Uri;
import android.os.Bundle;
-import android.util.AttributeSet;
import android.util.Log;
-import android.view.View;
+import android.widget.MediaController;
+import android.widget.VideoView;
import com.aldebaran.qi.sdk.QiContext;
import com.aldebaran.qi.sdk.QiSDK;
import com.aldebaran.qi.sdk.RobotLifecycleCallbacks;
import com.aldebaran.qi.sdk.design.activity.RobotActivity;
-import com.example.fitbot.ui.activities.EndScreenActivity;
import com.example.fitbot.R;
import com.example.fitbot.sports.Animations;
-import com.example.fitbot.R;
-import com.example.fitbot.exercise.Exercise;
-import com.example.fitbot.exercise.EMuscleGroup;
import com.example.fitbot.ui.components.PersonalMotionPreviewElement;
import com.example.fitbot.util.path.GesturePath;
@@ -23,13 +19,29 @@ import org.joml.Vector3f;
public class FitnessActivity extends RobotActivity implements RobotLifecycleCallbacks {
- PersonalMotionPreviewElement personalMotionPreviewElement;
+// PersonalMotionPreviewElement personalMotionPreviewElement;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
+
+ // Set the content view to the appropriate layout
setContentView(R.layout.activity_fitness);
+ // Find the VideoView by its ID
+ VideoView videoView = findViewById(R.id.videoView);
+
+ if (videoView != null) {
+ Uri videoUri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.bicepvideo);
+ videoView.setVideoURI(videoUri);
+ videoView.start();
+ } else {
+ Log.e("FitnessActivity", "VideoView is null. Check your layout XML.");
+ }
+
+ com.example.fitbot.util.ButtonNavigation.setupButtonNavigation(this, R.id.homeButton, MainActivity.class);
+ com.example.fitbot.util.ButtonNavigation.setupButtonNavigation(this, R.id.buttonComplete, EndScreenActivity.class);
+
GesturePath.Builder gesturePathBuilder = new GesturePath.Builder();
gesturePathBuilder.addVector(new Vector3f(-.5f, -.5f, -.5f));
@@ -44,22 +56,21 @@ public class FitnessActivity extends RobotActivity implements RobotLifecycleCall
gesturePathBuilder.addVector(new Vector3f(-.5f, .5f, .5f));
gesturePathBuilder.addVector(new Vector3f(-.5f, .5f, -.5f));
-
- personalMotionPreviewElement = findViewById(R.id.personalMotionPreviewElement);
- personalMotionPreviewElement.post(() -> {
- Log.i("FitnessActivity", "PersonalMotionPreviewElement.post()");
-
- Exercise exercise = new Exercise(EMuscleGroup.ARMS, "Bicep Curls", "Oefening voor de biceps.", gesturePathBuilder.build(), 1);
-
- personalMotionPreviewElement.initialize(exercise);
- });
+ // Uncomment and fix if needed for personalMotionPreviewElement
+ // personalMotionPreviewElement = findViewById(R.id.personalMotionPreviewElement);
+ // personalMotionPreviewElement.post(() -> {
+ // Log.i("FitnessActivity", "PersonalMotionPreviewElement.post()");
+ //
+ // Exercise exercise = new Exercise(EMuscleGroup.ARMS, "Bicep Curls", "Oefening voor de biceps.", gesturePathBuilder.build(), 1);
+ //
+ // personalMotionPreviewElement.initialize(exercise);
+ // });
}
@Override
public void onRobotFocusGained(QiContext qiContext) {
// Implement your logic when the robot focus is gained
Animations.Animate("bicepcurl", qiContext);
-
}
@Override
@@ -75,7 +86,6 @@ public class FitnessActivity extends RobotActivity implements RobotLifecycleCall
@Override
protected void onDestroy() {
QiSDK.unregister(this, this);
-
super.onDestroy();
}
-}
+}
\ No newline at end of file
diff --git a/code/src/Fitbot/app/src/main/res/layout/activity_fitness.xml b/code/src/Fitbot/app/src/main/res/layout/activity_fitness.xml
index a3a4898..7375536 100644
--- a/code/src/Fitbot/app/src/main/res/layout/activity_fitness.xml
+++ b/code/src/Fitbot/app/src/main/res/layout/activity_fitness.xml
@@ -1,18 +1,73 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
-
\ No newline at end of file
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/code/src/Fitbot/app/src/main/res/layout/activity_main.xml b/code/src/Fitbot/app/src/main/res/layout/activity_main.xml
index 9474a33..958965c 100644
--- a/code/src/Fitbot/app/src/main/res/layout/activity_main.xml
+++ b/code/src/Fitbot/app/src/main/res/layout/activity_main.xml
@@ -9,66 +9,76 @@
tools:context=".ui.activities.MainActivity"
tools:openDrawer="start">
-
+ android:orientation="horizontal">
+ layout="@layout/toolbar"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content" />
+ android:textSize="64sp"
+ app:layout_constraintStart_toStartOf="parent" />
+ android:textSize="32sp"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent" />
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent" />
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent" />
@@ -81,7 +91,7 @@
-
+