我正在尝试根据特定条件动态更改textview的颜色,但始终会出现引用实例错误。
foreach (var listing in Query_user)
{
int rangeint = Convert.ToInt32(listing.Range);
TextView textview1 = FindViewById<TextView>(Resource.Id.Text1);
if(rangeint < 30)
textview1.SetBackgroundColor(Android.Graphics.Color.Red);
else if(rangeint > 30 && rangeint < 90)
textview1.SetBackgroundColor(Android.Graphics.Color.Yellow);
else if (rangeint > 90 && rangeint < 180)
textview1.SetBackgroundColor(Android.Graphics.Color.Brown);
else
textview1.SetBackgroundColor(Android.Graphics.Color.White);
count++;
}
错误:
08-21 12:20:49.986 D / Mono(21885):搜索 'java_interop_jnienv_new_local_ref'。 08-21 12:20:49.986 D / Mono
(21885):探查“ java_interop_jnienv_new_local_ref”。 08-21 12:20:49.986 D / Mono(21885):发现为 'java_interop_jnienv_new_local_ref'。 08-21 12:20:50.026 V / BoostFramework(21885):BoostFramework():mPerf = com.qualcomm.qti.Performance@b79f5c6 08-21 12:20:50.026 V / BoostFramework(21885):BoostFramework():mPerf = com.qualcomm.qti.Performance@8f42987 08-21 12:20:50.032 V / BoostFramework(21885):BoostFramework():mPerf = com.qualcomm.qti.Performance@10fa852 08-21 12:20:50.032 V / BoostFramework(21885):BoostFramework():mPerf = com.qualcomm.qti.Performance@a5fd723未处理的异常:System.NullReferenceException:对象引用未设置为实例 一个对象。
错误发生在最后的else
分支(将背景色设置为白色)。
任何想法如何动态更改textview颜色?