Androidバージョンが異なると標準値が異なるように見えるため、autocompleteTextViewのDropDown Background Colorを設定しようとしています。たとえば、Android 3.2 以降ではすべて正常に動作しますが、以前のバージョンandroid:textColor="@color/black"
では xml を受け入れないようで、動作していません。たとえば、Android 2.3 では、リスト内のアイテムと、選択したアイテムが白で表示されますが、これは機能しません。これは、背景も白であるためです。そこで、これを使用してAndroidバージョンで決定する背景色を変更することにしました:
int currentapiVersion = android.os.Build.VERSION.SDK_INT;
if (currentapiVersion >= android.os.Build.VERSION_CODES.HONEYCOMB){
// Do something for Honeycomb and above versions
//everything is right
} else{
// do something for phones running an SDK before froyo
box_Kurs.setDropDownBackgroundResource(Color.BLUE);
box_Teacher.setDropDownBackgroundResource(Color.BLUE);
}
しかし、アプリを起動するとクラッシュし、リソースが見つからないという例外が表示されます:
11-19 15:40:17.225: E/AndroidRuntime(450): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.shr.khg/com.shr.khg.AddActivity}: android.content.res.Resources$NotFoundException: Resource ID #0xff0000ff
私は何を間違っていますか?他の人が提案したこと以来、私はすでに自分のプロジェクトをきれいにしました。または、私の問題に対処する簡単な方法はありますか?
ありがとうございました!