我正在開發所有版本(版本2.2到4.2)的Android應用程序。我在它使用日期選擇器,並使用下面的代碼更改選定日期的顏色爲白色:在Android 4.1和4.2中的DatePicker問題
if (currentapiVersion >= 14) {
ViewGroup dayChildpicker = (ViewGroup) datePicker
.findViewById (Resources.getSystem().getIdentifier("day", "id", "android"));
ViewGroup monthChildpicker = (ViewGroup) datePicker
.findViewById(Resources.getSystem().getIdentifier("month", "id", "android"));
ViewGroup yearChildpicker = (ViewGroup) datePicker
.findViewById(Resources.getSystem().getIdentifier("year", "id", "android"));
EditText dayET = null;
EditText mornthET = null;
EditText yearET = null;
dayET = (EditText) dayChildpicker.getChildAt(1);
mornthET = (EditText) monthChildpicker.getChildAt(1);
yearET = (EditText) yearChildpicker.getChildAt(1);
dayET.setTextColor(Color.WHITE); // null pointer error on this line
mornthET.setTextColor(Color.WHITE);
yearET.setTextColor(Color.WHITE);
}
但是,這是在該行
dayET.setTextColor(Color.WHITE);
扔在Android的4.1和4.2(果凍豆)空指針異常
在果凍豆,我沒有得到日期選擇器中的編輯文本視圖。
在豆形軟糖中獲取日期選取器的孩子以及如何更改日期選擇器中選定日期的文本顏色的方法是什麼?
請指導我。
您可以添加堆棧跟蹤並指出您獲得NPE的哪一行代碼? – Kirk 2013-03-20 15:00:40
嗨柯克,我在dayET.setTextColor(Color.WHITE)獲得NPE;在果凍豆dayET =(EditText)dayChildpicker.getChildAt(1);此代碼不會返回任何EditText視圖。我不知道爲什麼 ? – 2013-03-20 15:16:48