布局中兩個TextView 公用一個
style="@style/list_no_ver"
style的配置為
<style name="list_no_ver">
<item name="android:textSize">@dimen/sp35</item> <-- 字體小小 -->
<item name="android:textColor">@color/white</item> <-- 字體顏色白色 -->
<item name="android:background">@color/yellow</item> <-- 背景色黃色 -->
</style>
在Activity中 判斷
//第一個判斷
if(!"網絡獲取的字符串".equals("無版本")){
mTextView1.setBackgroundColor(Color.BLUE); <--給TextView1 控件設置背景顏色-->
}
//第二個判斷
if(!"網絡獲取的字符串".equals("無版本")){
mTextView2.setBackgroundColor(Color.RED); <--給TextView2 控件設置背景顏色-->
}
從上面這些代碼可以知道沒有哪里有錯誤的。
只是結果讓我好奇。當第二個TextView2並沒有執行時(可以理解成注釋!!!)。但是第二個控件就莫名的跟着變色了(第一次沒變,第二次變了,第三次又恢復了正常。。。。。。)!!且背景顏色變成了第一個TextView1控件設置的背景色!!(Color.BLUE)
也許有人沒看懂!!那我就這樣說吧:
(同理)在Activity中 判斷
//第一個判斷
if(!"網絡獲取的字符串".equals("無版本")){
mTextView1.setBackgroundColor(Color.BLUE); <--給TextView1 控件設置背景顏色-->
}
//第二個判斷
/* if(!"網絡獲取的字符串".equals("無版本")){
mTextView2.setBackgroundColor(Color.RED); <--給TextView2 控件設置背景顏色-->
} */
我把第二個注釋掉,是不是應該不會更改背景色?但是它卻變了。而且奇數正常偶數次時改變。
處於好奇把這一發現貼在上面,有哪位大神能幫小弟解答疑惑。