From 48c98a0aea841c0b76b14be61d630602bab433c1 Mon Sep 17 00:00:00 2001 From: totoW <anthony.weiss1910@gmail.com> Date: Thu, 18 Jan 2024 15:07:35 +0100 Subject: [PATCH] essai 1 --- .idea/deploymentTargetDropDown.xml | 12 ++--- .idea/misc.xml | 1 - .../mobilecomputingapp/MainActivity.kt | 44 ++++++++++++++++-- app/src/main/res/drawable/ic_menu.png | Bin 0 -> 987 bytes app/src/main/res/layout/activity_main.xml | 9 ++++ app/src/main/res/menu/mainmenu.xml | 30 ++++++++++++ 6 files changed, 84 insertions(+), 12 deletions(-) create mode 100644 app/src/main/res/drawable/ic_menu.png create mode 100644 app/src/main/res/menu/mainmenu.xml diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml index fdf939b..ba964e5 100644 --- a/.idea/deploymentTargetDropDown.xml +++ b/.idea/deploymentTargetDropDown.xml @@ -4,18 +4,18 @@ <value> <entry key="LoginActivity"> <State> - <targetSelectedWithDropDown> + <runningDeviceTargetSelectedWithDropDown> <Target> - <type value="QUICK_BOOT_TARGET" /> + <type value="RUNNING_DEVICE_TARGET" /> <deviceKey> <Key> - <type value="VIRTUAL_DEVICE_PATH" /> - <value value="H:\Androidstudio_AVD\avd\Pixel_3a_API_34.avd" /> + <type value="SERIAL_NUMBER" /> + <value value="ZL55FI4XTCYPT4DQ" /> </Key> </deviceKey> </Target> - </targetSelectedWithDropDown> - <timeTargetWasSelectedWithDropDown value="2024-01-17T20:36:19.481840300Z" /> + </runningDeviceTargetSelectedWithDropDown> + <timeTargetWasSelectedWithDropDown value="2024-01-18T13:31:38.365583900Z" /> </State> </entry> <entry key="SignupActivity"> diff --git a/.idea/misc.xml b/.idea/misc.xml index 0ad17cb..8978d23 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,4 +1,3 @@ -<?xml version="1.0" encoding="UTF-8"?> <project version="4"> <component name="ExternalStorageConfigurationManager" enabled="true" /> <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="jbr-17" project-jdk-type="JavaSDK"> diff --git a/app/src/main/java/com/example/mobilecomputingapp/MainActivity.kt b/app/src/main/java/com/example/mobilecomputingapp/MainActivity.kt index 2231ab2..7de1787 100644 --- a/app/src/main/java/com/example/mobilecomputingapp/MainActivity.kt +++ b/app/src/main/java/com/example/mobilecomputingapp/MainActivity.kt @@ -1,6 +1,11 @@ package com.example.mobilecomputingapp +import androidx.appcompat.widget.Toolbar import android.os.Bundle +import android.view.Menu +import android.view.MenuInflater +import android.view.MenuItem +import android.widget.Toast import androidx.activity.enableEdgeToEdge import androidx.appcompat.app.AppCompatActivity import androidx.core.view.ViewCompat @@ -9,12 +14,41 @@ import androidx.core.view.WindowInsetsCompat class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - enableEdgeToEdge() setContentView(R.layout.activity_main) - ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets -> - val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) - v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) - insets + } + override fun onCreateOptionsMenu(menu: Menu?): Boolean { + val inflater: MenuInflater = menuInflater + inflater.inflate(R.menu.mainmenu, menu) + + return true + } + override fun onOptionsItemSelected(item: MenuItem): Boolean { + when (item.itemId) { + R.id.itemOne -> { + // Handle itemOne click + showToast("Item One Clicked") + return true + } + R.id.itemTwo -> { + // Handle itemTwo click + showToast("Item Two Clicked") + return true + } + R.id.subItemOne -> { + // Handle subItemOne click + showToast("Sub Item One Clicked") + return true + } + R.id.subItemTwo -> { + // Handle subItemTwo click + showToast("Sub Item Two Clicked") + return true + } + else -> return super.onOptionsItemSelected(item) } } + + private fun showToast(message: String) { + Toast.makeText(this, message, Toast.LENGTH_SHORT).show() + } } \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_menu.png b/app/src/main/res/drawable/ic_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..df91acf507bf4e86d84a7e8616a9e476ebbd951f GIT binary patch literal 987 zcmV<110?*3P)<h;3K|Lk000e1NJLTq001%o001%w1^@s69zTe&00001b5ch_0Itp) z=>Px&l}SWFRA@u(So=#VQ4s!)uLug_TCN%u6$aO`AG~SM{r?HB+N~%dHKK@h&6R>E zDs}fV$KAc|!$-K9$sSn{cF&yoX3orfGfY)g6*I7y2V}~;=y_zy90JcHo=3)H0mrLF zrDa;n3u6rQSeFUN$HxcCl?omn9^mu&;L|oKP(fSm+s)#5Wo6oTE|*zSUIC!A6+{IA zTU%QQ27`tI29WpncN`xdV|#lW@pzmAv93X0GAzYhMxiUBGJaD;QG_hZNTpKn`~Cc_ z0ff9zsg!Ya^m|OV*gdfXCYQ@$XJ-dXOG{=TwOS30hKyu#*S!<RDCx3ziRJJz1VJzZ zd3=0Cxm-dvdpO49-4mV5{Xrt(;E{H_jnmUpM59suP>fh(LZ#rh=%Pmhn-Gas6b034 zmB+~b{=Pj%NI%M2x3{+tt0ID-pj~Mb3JWCV69H}{0|uy_ET?MOu46o1w)Wq62eeu( z#A9)6Y-~7Zt!_hq`#R#@4W7Itk2Fr+=KW8cU5`9JKXb0tY&NHkI1&XSeieyCu(-Hr za*@d+k|g2!`WkC%YX}4aHkRqcwRC>f{mzM<x^WdrE|rM;`+Lp_^{Q^-TCcCK$QSa+ zX0n)@n{%YfZYbl1jJLNp<O+Elq<>+4e%?+R>vA2*pUJ5PL0VIpyeM8Evb+KzV&Pg+ zO+vk1M`|zShSA0@qbF&6d3nLf-xK3%ja`!w4xp=5C=`%Rr|nmZ<Pw!Hm&;gRUv~_4 z9#jr(<_J33w)Sh@^kBccyW_nGWiNf%>d2t<J8mFWWI8bY+)yaQ0W2&m^iIEST6WU1 zX1B6W+LCUaH`^Zh_Kg)0Mc(R)B7(sHRPCp?o+_h3ops(tW3%o>eLaI|w8iv2)^CmE zskOJ-d#!8cV?h$6PyV2y*=k}nw%WVZrQyT*`8mSjABe|eMpJL<#0`Z8^ah=i|1WCD zhh5zku<cX226PRiQVzq1r>7@em9CIE$T&_JIma1dQZk7;Lwe-%c_b1E=K-DEsAD&| z*VA@`fJ_2}u3WKriEyt0U8z#SVP*yfbZ2L05QG)PVlfV!QB0Vww|%hP$9=;_#qi%T zhPKj%RFxph9j0y@Vv{t=S~oX0kfbVn{*Kb7u=qsGTI1cwPkm(c3PGa_r7Wtbhze0` zZf<%5y5X<D7koL}6y*yHI`Wa8M@BZG%K|))xNOjo#m$UI{sF%DFNv^3SkM3f002ov JPDHLkV1h_(&*uOD literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 4142277..cac59b9 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -7,6 +7,15 @@ android:layout_height="match_parent" tools:context=".MainActivity"> + <androidx.appcompat.widget.Toolbar + android:id="@+id/toolbar" + android:layout_width="match_parent" + android:layout_height="?attr/actionBarSize" + android:background="@color/green" + app:layout_constraintTop_toTopOf="parent" + android:layout_alignParentTop="true"> + </androidx.appcompat.widget.Toolbar> + <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" diff --git a/app/src/main/res/menu/mainmenu.xml b/app/src/main/res/menu/mainmenu.xml new file mode 100644 index 0000000..04a9989 --- /dev/null +++ b/app/src/main/res/menu/mainmenu.xml @@ -0,0 +1,30 @@ +<menu xmlns:tools="http://schemas.android.com/tools" + xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto"> + + <item + android:id="@+id/itemOne" + android:title="Item One" + /> + <item + android:id="@+id/itemTwo" + android:title="Item One" + /> + <item + android:id="@+id/itemThree" + android:title="More Options"> + <menu> + <group> + <item + android:id="@+id/subItemOne" + android:title="Item One" + /> + <item + android:id="@+id/subItemTwo" + android:title="Item Two" + /> + </group> + </menu> + + </item> +</menu> \ No newline at end of file -- GitLab