private void TravelersGuideCloudService_GetImageTextCompleted(object sender, GetImageTextCompletedEventArgs e) { try { if (e.Error != null) { //Handle Error case here //Problem connecting to Server OR Server threw an error Logger.Log(e.Error.Data.ToString()); Activity.RunOnUiThread(() => progressBar.Visibility = ViewStates.Gone); return; } StringBuilder detectedText = new StringBuilder(); TextView detectedTextView = View.FindViewById <TextView>(Resource.Id.ImageDetail_DetectedView); if (e.Result == null || e.Result.Length == 0) { //Handle error case //No Text detected detectedText.Append("No Text Detected"); //Set Font color red Activity.RunOnUiThread(() => Toast.MakeText(Context, "No Text Detected", ToastLength.Long).Show()); } else { foreach (string resultText in e.Result) { detectedText.Append(resultText).Append(" "); } Activity.RunOnUiThread(() => Toast.MakeText(Context, "Text Detected Successfully", ToastLength.Long).Show()); } Activity.RunOnUiThread(() => detectedTextView.Text = detectedText.ToString()); GlobalVariables.db.AddDetectedTextToImage(imageDetail[0].CapturedImagesID, detectedText.ToString()); } catch (Exception ex) { Logger.Log(ex.ToString()); } imageDetail = GlobalVariables.db.GetImageDetail(Activity.Intent.GetIntExtra("ImageID", 1)); Activity.RunOnUiThread(() => progressBar.Visibility = ViewStates.Gone); }
private void TravelersGuideCloudService_GetImageTextCompleted(object sender, GetImageTextCompletedEventArgs e) { try { if (e.Error != null) { //Handle Error case here //Problem connecting to Server OR Server threw an error Logger.Log(e.Error.Data.ToString()); return; } StringBuilder detectedText = new StringBuilder(); EditText detectedTextView = View.FindViewById <EditText>(Resource.Id.TextDetectedTextView); if (e.Result == null || e.Result.Length == 0) { //Handle error case //No Text detected detectedText.Append("No Results found"); //Set FOnt color red } else { foreach (string resultText in e.Result) { detectedText.Append(resultText).Append(" "); } } Activity.RunOnUiThread(() => detectedTextView.Text = detectedText.ToString()); } catch (Exception ex) { Logger.Log(ex.ToString()); } }