无法动态更改textview颜色

时间:2018-08-21 04:42:01

标签: visual-studio xamarin.android textview background-color

我正在尝试根据特定条件动态更改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颜色?

0 个答案:

没有答案