0

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

私は何を間違っていますか?他の人が提案したこと以来、私はすでに自分のプロジェクトをきれいにしました。または、私の問題に対処する簡単な方法はありますか?

ありがとうございました!

4

2 に答える 2

0

次の 2 行を置き換えます。

box_Kurs.setDropDownBackgroundResource(Color.parseColor("#0000ff"));
box_Teacher.setDropDownBackgroundResource(Color.parseColor("#0000ff"));
于 2013-11-19T16:00:25.223 に答える