Если View
манипулируют (т.е. TextView's
текст) в OnCreateView()
(который не находится на UI потоке из моего понимания), это могло вызвать исключение в нем (если это утверждение, наконец, выполняет и Trys к обновить TextView
, когда это может быть)?Можете ли обновить TextView от потока пользовательского интерфейса, вызывая в нем исключение?
Например, если заданный текст фактически не отображается на экране виджета, может произойти исключение, которое предотвратило бы его показ, который был поглощен потоком пользовательского интерфейса (или если исключение отображается в журнале независимо от того,)?
public class RecordView : Fragment
{
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle bundle)
{
base.OnCreateView(inflater, container, bundle);
ViewGroup thisView = (ViewGroup) inflater.Inflate(Resource.Layout.Record, container, false);
TextView tvData = thisView.FindViewById<TextView>(Resource.Id.tv_data);
tvData.Text = "can this cause exception in UI thread?";
return thisView;
}
}
Да, это возможно. Особенно при работе с фрагментами. – Submersed