From f4fc6d92781e7c1fef04206cad311e991ad25830 Mon Sep 17 00:00:00 2001 From: NorbiPeti Date: Thu, 28 Sep 2017 23:09:54 +0200 Subject: [PATCH] =?UTF-8?q?Csenget=C3=A9s=20format=20jav=C3=ADtva,=20long?= =?UTF-8?q?=20press=20elkezdve?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Orarend/API.cs | 2 +- OrarendAndroidApp/MainActivity.cs | 20 ++++++++++++++++++- OrarendAndroidApp/OrarendAndroidApp.csproj | 1 + .../Resources/Resource.Designer.cs | 3 +++ .../Resources/menu/ora_menu.axml | 18 +++++++++++++++++ 5 files changed, 42 insertions(+), 2 deletions(-) create mode 100644 OrarendAndroidApp/Resources/menu/ora_menu.axml diff --git a/Orarend/API.cs b/Orarend/API.cs index 0169b66..0851516 100644 --- a/Orarend/API.cs +++ b/Orarend/API.cs @@ -362,7 +362,7 @@ namespace Orarend int x = (int)DateTime.Today.DayOfWeek - 1; Óra óra; var (innen, ide) = HelyettesítésInnenIde(Órarend, x, i); - Func óraperc = ts => ts.Hours > 0 ? ts.ToString("h\\ómm\\p") : ts.ToString("m") + " perc"; + Func óraperc = ts => ts.Hours > 0 ? ts.ToString("h\\ómm\\p") : ts.ToString("%m") + " perc"; if (x != -1 && x < 6 && (óra = ide != null ? ide.ÚjÓra : innen != null ? innen.EredetiNap != innen.ÚjNap || innen.EredetiSorszám != innen.ÚjSorszám ? null : innen.ÚjÓra : Órarend.Órák[x][i]) != null) { //-1: Vasárnap if (most > Órarend.Órakezdetek[i]) diff --git a/OrarendAndroidApp/MainActivity.cs b/OrarendAndroidApp/MainActivity.cs index 2c0bbb8..c8bfec8 100644 --- a/OrarendAndroidApp/MainActivity.cs +++ b/OrarendAndroidApp/MainActivity.cs @@ -99,6 +99,9 @@ namespace OrarendAndroidApp textview.Tag = tag.HasValue ? new JavaTuple(tag.Value) : null; textview.Clickable = true; textview.Click += ÓraClick; + //textview.LongClick += ÓraLongClick; + RegisterForContextMenu(textview); + textview.ContextMenuCreated += ÓraContextMenuCreated; tr1.AddView(textview); } @@ -250,7 +253,7 @@ namespace OrarendAndroidApp return; } } - else + else //TODO: Metódus tv --> óra { deselect(); return; @@ -293,6 +296,21 @@ namespace OrarendAndroidApp hely.Visibility = ViewStates.Visible; } + private void ÓraContextMenuCreated(object sender, View.CreateContextMenuEventArgs e) + { + //Toast.MakeText(this, "Ye! " + sender, ToastLength.Long).Show(); + switch (sender) + { + case TextView tv: + var ij = (JavaTuple)tv.Tag; + e.Menu.Add("") + break; + default: + Hiba("Ismeretlen küldő a menühöz!"); + break; + } + } + public override bool OnCreateOptionsMenu(IMenu menu) { MenuInflater.Inflate(Resource.Menu.main_menu_light, menu); diff --git a/OrarendAndroidApp/OrarendAndroidApp.csproj b/OrarendAndroidApp/OrarendAndroidApp.csproj index d298c48..645d028 100644 --- a/OrarendAndroidApp/OrarendAndroidApp.csproj +++ b/OrarendAndroidApp/OrarendAndroidApp.csproj @@ -81,6 +81,7 @@ AndroidResource + diff --git a/OrarendAndroidApp/Resources/Resource.Designer.cs b/OrarendAndroidApp/Resources/Resource.Designer.cs index 56ee0e8..1afafad 100644 --- a/OrarendAndroidApp/Resources/Resource.Designer.cs +++ b/OrarendAndroidApp/Resources/Resource.Designer.cs @@ -212,6 +212,9 @@ namespace OrarendAndroidApp // aapt resource value: 0x7f060000 public const int main_menu_light = 2131099648; + // aapt resource value: 0x7f060001 + public const int ora_menu = 2131099649; + static Menu() { global::Android.Runtime.ResourceIdManager.UpdateIdValues(); diff --git a/OrarendAndroidApp/Resources/menu/ora_menu.axml b/OrarendAndroidApp/Resources/menu/ora_menu.axml new file mode 100644 index 0000000..9be13c1 --- /dev/null +++ b/OrarendAndroidApp/Resources/menu/ora_menu.axml @@ -0,0 +1,18 @@ + + + + + + + + \ No newline at end of file