Beispiel #1
0
        private void OnGreetingClicked(object sender, EventArgs e)
        {
            var button = sender as Button;

            Timber.I($"A button with ID {button.Id} was clicked to say '{button.Text}'.");

            Toast.MakeText(this, "Check logcat for a greeting!", ToastLength.Short).Show();
        }
Beispiel #2
0
        public override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            AddPreferencesFromResource(Resource.Xml.fragment_navigation_preferences);

            string gitHashTitle = $"Last Commit Hash: {GetHashCode()}";

            FindPreference(GetString(Resource.String.git_hash_key))
            .Title = gitHashTitle;

            FindPreference(GetString(Resource.String.nav_native_history_retrieve_key))
            .PreferenceChange += (s, e) =>
            {
                string history = MapboxNativeNavigatorImpl.Instance.History;
                var    path    = Environment.GetExternalStoragePublicDirectory("navigation_debug");
                if (!path.Exists())
                {
                    path.Mkdirs();
                }

                var file = Path.Combine(path.Path,
                                        $"history_{System.DateTime.Now.Millisecond}.json");

                try
                {
                    using var streamWriter = new StreamWriter(file, true);
                    streamWriter.WriteLine(history);
                    Toast.MakeText(Activity, $"Saved to {file}", ToastLength.Long)
                    .Show();
                    Timber.I($"History file saved to {file}");
                }
                catch (System.Exception ex)
                {
                    Timber.E($"History file write failed: {ex.Message}");
                }

                e.Handled = true;
            };
        }