私のAndroidアプリケーションはAndroid mapViewを使用しています.Googleマップのようなリストビューでロケーションマップと運転方向を表示します.今、リスビューの方向に対応する画像を表示したいと思います. つまり、方向が左の場合、リストビューで左に曲がることを示す画像をどのように表示したいですか*。どうすればこれを解決できますか?
前もって感謝します
私のAndroidアプリケーションはAndroid mapViewを使用しています.Googleマップのようなリストビューでロケーションマップと運転方向を表示します.今、リスビューの方向に対応する画像を表示したいと思います. つまり、方向が左の場合、リストビューで左に曲がることを示す画像をどのように表示したいですか*。どうすればこれを解決できますか?
前もって感謝します
文字列操作を使用してこれを行いましたが、安定しておらず、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
何かが足りない場合や画像が他にもある場合は、コードをいじることができます。
これらは私が使用した画像です: