Orarend/OrarendAndroidApp/EditActivity.cs

61 lines
2.3 KiB
C#
Raw Normal View History

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Orarend;
namespace OrarendAndroidApp
{
[Activity(Label = "AddActivity", Theme = "@android:style/Theme.Holo.Light")]
public class EditActivity : Activity
{
private bool add;
private int index;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.EditLayout);
Title = (add = Intent.Extras.GetBoolean("add")) ? "Hozz<7A>ad<61>s" : "Szerkeszt<7A>s";
index = Intent.Extras.GetInt("index");
var oszt<EFBFBD>lySpinner = FindViewById<Spinner>(Resource.Id.oszt<EFBFBD>lySpinner);
oszt<EFBFBD>lySpinner.Adapter = new ArrayAdapter(this, Resource.Layout.simple_list_item_1, API.Oszt<EFBFBD>lyok);
if (!add)
{
var <EFBFBD>rarend = API.<EFBFBD>rarendek[index];
FindViewById<EditText>(Resource.Id.n<EFBFBD>vEditText).Text = <EFBFBD>rarend.N<EFBFBD>v;
int ix = Array.IndexOf(API.Oszt<EFBFBD>lyok, <EFBFBD>rarend.Oszt<EFBFBD>ly);
/*for (int i = 0; i < API.Oszt<EFBFBD>lyok.Length; i++)
{
var o = API.Oszt<EFBFBD>lyok[i];
}*/
oszt<EFBFBD>lySpinner.SetSelection(ix);
FindViewById<EditText>(Resource.Id.csoportokEditText).Text = <EFBFBD>rarend.Csoportok.Aggregate((a, b) => a + " " + b);
}
FindViewById<Button>(Resource.Id.saveButton).Click += SaveButtonClick;
}
private void SaveButtonClick(object sender, EventArgs e)
{
var n<EFBFBD>v = FindViewById<EditText>(Resource.Id.n<EFBFBD>vEditText).Text;
var oszt<EFBFBD>ly = API.Oszt<EFBFBD>lyok[FindViewById<Spinner>(Resource.Id.oszt<EFBFBD>lySpinner).SelectedItemPosition];
var csoportok = FindViewById<EditText>(Resource.Id.csoportokEditText).Text;
if (!add)
{
var <EFBFBD>rarend = API.<EFBFBD>rarendek[index];
<EFBFBD>rarend.N<EFBFBD>v = n<EFBFBD>v;
<EFBFBD>rarend.Oszt<EFBFBD>ly = oszt<EFBFBD>ly;
<EFBFBD>rarend.Csoportok = csoportok.Split(' ');
}
else
API.<EFBFBD>rarendek.Add(new <EFBFBD>rarend(n<EFBFBD>v, oszt<EFBFBD>ly, csoportok)); //TODO: <20>rarend t<>rl<72>se
Finish();
}
}
}