Мой код записывает текущую долготу / широту и помещает в массив, и вы можете просмотреть всю историю этих записей в GPSHistory Activity.
btnGPSHistory = FindViewById<Button>(Resource.Id.btnGPSHistory);
btnGPSHistory.Click += (sender, e) =>
{
var intent = new Intent(this, typeof(GPSHistory));
intent.PutStringArrayListExtra("Answer", liGPSAnswer);
StartActivity(intent);
};
Это преобразует значение типа double в строку, помещает строку и отправляет ее в массив.
async private void GetGPS(object sender, EventArgs e)
{
if (here == null)
{
txtGPSAnswer.Text = "Try Again Later.";
return;
}
dblLongitude = here.Longitude;
dblLatitude = here.Latitude;
strLongitude = dblLongitude.ToString("G");
strLatitude = dblLatitude.ToString("G");
strGPSAnswer = "Longitude: " + strLongitude + " Latitude: " + strLatitude;
if (string.IsNullOrEmpty(strGPSAnswer))
{
txtGPSAnswer.Text = "";
}
else
{
txtGPSAnswer.Text = strGPSAnswer;
liGPSAnswer.Add(strGPSAnswer);
btnGPSHistory.Enabled = true;
}
}
Это из GPSHistory.cs
namespace GPS2
{
[Activity(Label = "@string/GPSHistory")]
public class GPSHistory : ListActivity
{
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// Create your application here
var strLongitude = Intent.Extras.GetStringArrayList("Answer") ?? new string[0];
this.ListAdapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleListItem1, strLongitude);
}
}
}
Код записывает штрафы долготы и широты и без проблем помещает их на страницу истории. Мой вопрос заключается в том, как прикрепить кнопку к каждому из этих элементов в массиве, который в основном говорит программе сделать эти координаты «текущими», чтобы программа могла просматривать эти координаты на карте. Спасибо.