From 92e8e2289b0f4c3b997e8fbf8c6ede2f71c2fc54 Mon Sep 17 00:00:00 2001 From: LilleBRG Date: Mon, 28 Apr 2025 13:54:31 +0200 Subject: [PATCH] try to add create dish --- app/app/src/main/AndroidManifest.xml | 4 + .../mercantec/easyeat/CreateDishActivity.kt | 25 ++++++ .../tech/mercantec/easyeat/MainActivity.kt | 8 ++ .../res/layout/activity_create_dish_form.xml | 34 ++++++++ .../activity_create_dish_ingredient_row.xml | 80 +++++++++++++++++++ app/app/src/main/res/layout/activity_main.xml | 27 +++++-- app/app/src/main/res/values/colors.xml | 1 + app/app/src/main/res/values/strings.xml | 6 ++ 8 files changed, 179 insertions(+), 6 deletions(-) create mode 100644 app/app/src/main/java/tech/mercantec/easyeat/CreateDishActivity.kt create mode 100644 app/app/src/main/res/layout/activity_create_dish_form.xml create mode 100644 app/app/src/main/res/layout/activity_create_dish_ingredient_row.xml diff --git a/app/app/src/main/AndroidManifest.xml b/app/app/src/main/AndroidManifest.xml index 0a64271..830e77d 100644 --- a/app/app/src/main/AndroidManifest.xml +++ b/app/app/src/main/AndroidManifest.xml @@ -38,6 +38,10 @@ + + + \ No newline at end of file diff --git a/app/app/src/main/java/tech/mercantec/easyeat/CreateDishActivity.kt b/app/app/src/main/java/tech/mercantec/easyeat/CreateDishActivity.kt new file mode 100644 index 0000000..21e10ac --- /dev/null +++ b/app/app/src/main/java/tech/mercantec/easyeat/CreateDishActivity.kt @@ -0,0 +1,25 @@ +package tech.mercantec.easyeat + +import android.os.Bundle +import androidx.appcompat.app.AppCompatActivity +import androidx.appcompat.widget.Toolbar + +class CreateDishActivity : AppCompatActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_create_dish_form) + + // Setup the Toolbar as ActionBar + val toolbar: Toolbar = findViewById(R.id.toolbar) + setSupportActionBar(toolbar) + + // Enable the Up button + supportActionBar?.setDisplayHomeAsUpEnabled(true) + } + + // Handle the Up button click + override fun onSupportNavigateUp(): Boolean { + onBackPressedDispatcher.onBackPressed() + return true + } +} diff --git a/app/app/src/main/java/tech/mercantec/easyeat/MainActivity.kt b/app/app/src/main/java/tech/mercantec/easyeat/MainActivity.kt index eaf691a..928257d 100644 --- a/app/app/src/main/java/tech/mercantec/easyeat/MainActivity.kt +++ b/app/app/src/main/java/tech/mercantec/easyeat/MainActivity.kt @@ -1,5 +1,6 @@ package tech.mercantec.easyeat +import android.content.Intent import android.os.Bundle import android.widget.ListView import android.widget.Toast @@ -9,6 +10,7 @@ import androidx.navigation.findNavController import androidx.navigation.ui.AppBarConfiguration import androidx.navigation.ui.setupActionBarWithNavController import androidx.navigation.ui.setupWithNavController +import com.google.android.material.floatingactionbutton.FloatingActionButton import tech.mercantec.easyeat.databinding.ActivityMainBinding import tech.mercantec.easyeat.ui.home.DishAdapter import tech.mercantec.easyeat.models.Dish @@ -55,5 +57,11 @@ class MainActivity : AppCompatActivity() { val selectedItem = parent.getItemAtPosition(position) as Dish Toast.makeText(this, "you selected $selectedItem.name that costs ${selectedItem.expense} kr.", Toast.LENGTH_LONG).show() } + + findViewById(R.id.add_dish).setOnClickListener { + val intent = Intent(this, CreateDishActivity::class.java) + startActivity(intent) + } + } } diff --git a/app/app/src/main/res/layout/activity_create_dish_form.xml b/app/app/src/main/res/layout/activity_create_dish_form.xml new file mode 100644 index 0000000..b64643f --- /dev/null +++ b/app/app/src/main/res/layout/activity_create_dish_form.xml @@ -0,0 +1,34 @@ + + + + + + + + + + +