1

私のAndroidアプリケーションはAndroid mapViewを使用しています.Googleマップのようなリストビューでロケーションマップと運転方向を表示します.今、リスビューの方向に対応する画像を表示したいと思います. つまり、方向が左の場合、リストビューで左に曲がることを示す画像をどのように表示したいですか*。どうすればこれを解決できますか?

前もって感謝します

4

1 に答える 1

1

文字列操作を使用してこれを行いましたが、安定しておらず、90% の精度が得られます。以下のコードを参照してください。

        Drawable draw;
        if(direction.contains("Slight right"))
        {
            draw=getResources().getDrawable(R.drawable.slightright);
        }
        else if(direction.contains("Slight left"))
        {
            draw=getResources().getDrawable(R.drawable.slightleft);
        }
        else if(direction.contains("right"))
        {
            if(direction.contains("left"))
            {
                int index = direction.indexOf("right");
                int index2 = direction.indexOf("left");
                if(index<index2)
                {
                    draw=getResources().getDrawable(R.drawable.turnright);
                }
                else
                {
                    draw=getResources().getDrawable(R.drawable.turnleft);
                }
            }
            else
            {
                draw=getResources().getDrawable(R.drawable.turnright);
            }
        }
        else if(direction.contains("left"))
        {
            draw=getResources().getDrawable(R.drawable.turnleft);
        }
        else if(direction.contains("roundabout") && direction.contains("exit"))
        {
            draw=getResources().getDrawable(R.drawable.roundabout);
        }
        else if(direction.contains("Continue"))
        {
            draw=getResources().getDrawable(R.drawable.straight);
        }
        else if(direction.contains("U-turn"))
        {
            draw=getResources().getDrawable(R.drawable.uturn);
        }
        else
        {
            draw=null;
        }

        //then set the drawable to your ImageView

何かが足りない場合や画像が他にもある場合は、コードをいじることができます。

これらは私が使用した画像です:

わずかな左わずかに

左折してください右折

ラウンドアバウト真っ直ぐウターン

于 2012-08-23T07:15:23.550 に答える