2010-12-02 1 views
0

javaクラスから、私のstrings.xmlファイルの項目にアクセスしようとしました。私のstrings.xml項目にアクセスする際の問題....私は数字を持っていて、文字列の値ではありません

if (parent.getItemAtPosition(pos).toString().equals(R.string.perdayspermission)) 

このコード:私は、例えばアイテム

の文字列値を取得いけないR.string.perdayspermission持てるが私に「毎日」を与えるために、それは私にextrange番号与えます:234552634

理由を?

答えて

1

使用のgetString()例えば、

if (parent.getItemAtPosition(pos).toString().equals(getString(R.string.perdayspermission))) 
+0

イムあなたがClassName.this.getStringを記述する必要が間違っていない場合は、代わりにただのgetStringで。私は間違っているかもしれません。 – blindstuff

+0

それは動作しません:S – NullPointerException

+0

実際にはandroid.content.Context.getString(int resId)と私はどのようにR.stringから私の文字列を取得します – Squonk

1

厥R.string.perdayspermissionは単にその文字列を見つけることができる場所への参照番号であるからです。試してみてください:

if (parent.getItemAtPosition(pos).toString().equals(getResources().getString(R.string.perdayspermission)) 

更新:

String item = parent.getItemAtPosition(pos).toString(); 
String test = getResources().getString(R.string.perdayspermission); 
Log.i('test', 'item: '+item); 
Log.i('test', 'test: '+test); 
if(item.compareTo(test)==0)Log.i('test', 'strings match'); 
+0

それは動作しません:S – NullPointerException

+0

それについては何ができません? – Falmarri

+0

申し訳ありませんが、答えにタイプミスがありました。私はそれを更新しました。どのようなエラーが出ますか? – Scoobler

関連する問題