2011-07-28 7 views
0

を実行していないif (choice == "0")はコード私はListPreferenceからオプションが選択されているいくつかのtreatementを作るために、このコードを持っている[ListPreference]

何も実行されません、私はトーストを入れてその指示の後に表示されますが、それははいの前に表示されます。 XMLファイル:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<string-array name="kernel"> 
<item>TalonDev</item> 
<item>Semaphore</item> 
<item>SpeedMod</item> 
<item>Galaxian</item> 
</string-array> 
<string-array name="kernel_return"> 
<item>0</item> 
<item>1</item> 
<item>2</item> 
<item>3</item> 
</string-array> 
</resources> 

どうぞよろしくお願いします。どうもありがとうございました。

答えて

1

を試みる場合にはニコラが指摘した、またはif("0".equals(choice)) {..}を行うようにどちらかが、数値にキャストします。文字列変数は==で等しいかどうかをテストできません。

+0

驚くばかりの答え、私はそれを受け入れる、それは今働いている、ありがとう!しかし、この命令はStringからIntegerに変換されますか?右 ? – androniennn

+0

文字列の中に整数の数値形式であるすべてのものを解析します。 –

0

選択肢は整数、それは本当にStringインスタンスである場合if(Integer.valueOf(choice) == 0)

+0

いいえ、choiceはString変数です。これはListPreferenceの各オプションの「ポインタ」です。 – androniennn

1

にしてみてください、その後if (choice == 0)

関連する問題