diff --git a/app/src/main/java/com/example/bondoyap/ui/scanner/ScanResultFragment.kt b/app/src/main/java/com/example/bondoyap/ui/scanner/ScanResultFragment.kt new file mode 100644 index 0000000000000000000000000000000000000000..f802f9cf31ac5d98090178373b0c65f0b66ff3b7 --- /dev/null +++ b/app/src/main/java/com/example/bondoyap/ui/scanner/ScanResultFragment.kt @@ -0,0 +1,34 @@ +package com.example.bondoyap.ui.scanner + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.fragment.app.Fragment +import com.example.bondoyap.databinding.FragmentScanResultBinding + + +class ScanResultFragment : Fragment() { + // This property is only valid between onCreateView and + // onDestroyView. + private var _binding: FragmentScanResultBinding? = null + private val binding get() = _binding!! + + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View { + _binding = FragmentScanResultBinding.inflate(inflater, container, false) + val root: View = binding.root + + + return root + } + + override fun onDestroyView() { + super.onDestroyView() + _binding = null + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/bondoyap/ui/scanner/ScannerFragment.kt b/app/src/main/java/com/example/bondoyap/ui/scanner/ScannerFragment.kt index 9a528d6704daab30b96f38b3855d4c9e959d8830..96e0aa28dccea4a7cc04a7840f3ab2a2a43e6583 100644 --- a/app/src/main/java/com/example/bondoyap/ui/scanner/ScannerFragment.kt +++ b/app/src/main/java/com/example/bondoyap/ui/scanner/ScannerFragment.kt @@ -20,6 +20,9 @@ import androidx.camera.core.Preview import androidx.camera.lifecycle.ProcessCameraProvider import androidx.core.content.ContextCompat import androidx.fragment.app.Fragment +import androidx.navigation.NavController +import androidx.navigation.fragment.findNavController +import com.example.bondoyap.R import com.example.bondoyap.databinding.FragmentScannerBinding import com.example.bondoyap.service.api.ApiClient import com.example.bondoyap.service.api.data.BillResponse @@ -38,6 +41,7 @@ class ScannerFragment : Fragment() { // onDestroyView. private var _binding: FragmentScannerBinding? = null private val binding get() = _binding!! + private lateinit var navController: NavController // Camera private var isBackCamera = true @@ -64,6 +68,7 @@ class ScannerFragment : Fragment() { _binding = FragmentScannerBinding.inflate(inflater, container, false) val root: View = binding.root + navController = findNavController() cacheDir = requireContext().cacheDir contentResolver = requireContext().contentResolver apiClient = ApiClient() @@ -221,6 +226,7 @@ class ScannerFragment : Fragment() { if (response.isSuccessful) { val billResponse = response.body() Log.d("Bill Upload", "Server Response: $billResponse") + navController.navigate(R.id.action_to_scanResultFragment) } else { Log.e("Bill Upload", "Error: ${response.code()}") } diff --git a/app/src/main/res/layout/fragment_scan_result.xml b/app/src/main/res/layout/fragment_scan_result.xml new file mode 100644 index 0000000000000000000000000000000000000000..219ab04ea3cfbdbffb41c0ca71c4983751c05474 --- /dev/null +++ b/app/src/main/res/layout/fragment_scan_result.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="utf-8"?> +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools" + android:layout_width="match_parent" + android:layout_height="match_parent" + tools:context=".ui.scanner.ScanResultFragment"> + + +</RelativeLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_scanner.xml b/app/src/main/res/layout/fragment_scanner.xml index 7a8caec4843e0b957a2e481a334b248225c4614a..4caebe4c9e62ac89b85ed9966c7389d519e607b6 100644 --- a/app/src/main/res/layout/fragment_scanner.xml +++ b/app/src/main/res/layout/fragment_scanner.xml @@ -18,26 +18,25 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:text="@string/switch_camera_button" - app:layout_constraintTop_toBottomOf="@id/preview_view" app:layout_constraintStart_toStartOf="parent" - /> + app:layout_constraintTop_toBottomOf="@id/preview_view" /> + <Button android:id="@+id/capture_button" android:layout_width="0dp" android:layout_height="wrap_content" android:text="@string/capture_button" - app:layout_constraintTop_toBottomOf="@id/preview_view" app:layout_constraintStart_toEndOf="@+id/switch_camera_button" - /> + app:layout_constraintTop_toBottomOf="@id/preview_view" /> + <Button android:id="@+id/gallery_button" android:layout_width="0dp" android:layout_height="wrap_content" android:text="@string/gallery_button" - app:layout_constraintTop_toBottomOf="@id/preview_view" - app:layout_constraintStart_toEndOf="@+id/capture_button" app:layout_constraintEnd_toEndOf="parent" - /> + app:layout_constraintStart_toEndOf="@+id/capture_button" + app:layout_constraintTop_toBottomOf="@id/preview_view" /> <Button @@ -45,7 +44,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:text="@string/upload_button" - app:layout_constraintTop_toBottomOf="@id/capture_button" + app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" - app:layout_constraintLeft_toLeftOf="parent" /> + app:layout_constraintTop_toBottomOf="@id/capture_button" /> </androidx.constraintlayout.widget.ConstraintLayout> \ No newline at end of file diff --git a/app/src/main/res/navigation/mobile_navigation.xml b/app/src/main/res/navigation/mobile_navigation.xml index 4412b02a53bd550175ae936468dceed611158b3d..3ab97b85425eae8897dd8de44786b0818be7b498 100644 --- a/app/src/main/res/navigation/mobile_navigation.xml +++ b/app/src/main/res/navigation/mobile_navigation.xml @@ -5,11 +5,11 @@ android:id="@+id/mobile_navigation" app:startDestination="@+id/navigation_transactions"> -<!-- <fragment--> -<!-- android:id="@+id/navigation_login"--> -<!-- android:name="com.example.bondoyap.ui.login.LoginActivity"--> -<!-- android:label="@string/title_login"--> -<!-- tools:layout="@layout/fragment_transactions" />--> + <!-- <fragment--> + <!-- android:id="@+id/navigation_login"--> + <!-- android:name="com.example.bondoyap.ui.login.LoginActivity"--> + <!-- android:label="@string/title_login"--> + <!-- tools:layout="@layout/fragment_transactions" />--> <fragment android:id="@+id/navigation_transactions" @@ -21,7 +21,19 @@ android:id="@+id/navigation_scanner" android:name="com.example.bondoyap.ui.scanner.ScannerFragment" android:label="@string/title_scanner" - tools:layout="@layout/fragment_scanner" /> + tools:layout="@layout/fragment_scanner"> + + <action + android:id="@+id/action_to_scanResultFragment" + app:destination="@id/navigation_scan_result" /> + + </fragment> + + <fragment + android:id="@+id/navigation_scan_result" + android:name="com.example.bondoyap.ui.scanner.ScanResultFragment" + android:label="@string/title_scan_result" + tools:layout="@layout/fragment_scan_result" /> <fragment android:id="@+id/navigation_graph" diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 885484cbc10fb521a9e44d0ad5dc3396934c7f60..4ac2d2b75c516846b475a5f6b707971dd43fbd84 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -4,6 +4,7 @@ <string name="title_scanner">Scanner</string> <string name="title_graph">Graph</string> <string name="title_settings">Pengaturan</string> + <string name="title_scan_result">Scan Result</string> <string name="title_login">Login</string> <string name="prompt_email">Email</string> @@ -25,4 +26,7 @@ <string name="switch_camera_button">switch camera</string> <string name="gallery_button">gallery</string> <string name="upload_button">upload</string> + + <string name="cancel_button">cancel</string> + <string name="save_button">save</string> </resources> \ No newline at end of file