2011-06-05 13 views
0

プログラミングの過程で、 "0x7f040000"(時には十進数形式)のようなリソース番号を与えるエラーが発生します。私の質問は単純です:eclipseにあるリソースを簡単に知る方法はありますか?
私は手動ですべてのリソースを特定して印刷することができますが、プログラムを変更するたびにこのコードを更新する必要があります。リソースIDで検索する方法はありますか?eclipseでどのAndroidリソースが0x7f040000であるかはどうやって分かりますか?

+0

@rの小川を:エラーの原因を特定することは、より理にかなって。私は特定のリソース識別子に関連するエラーを個人的に見たことはありません - そのようなエラーの原因となるいくつかのサンプルコードを示します。 – Squonk

+0

それは私が実行時に何をロードするか(レイアウトやイメージをランダムにロードするような場合は、正しいものがロードされているかどうかを知りたがっています) –

+0

私は実行しませんでした本当にエラーの助けが必要ですが、エラーが出るたびにどのリソースについて話しているのかわからないコードを書かなくてはいけませんでした。私の質問は以下のように答えられました。しかし、ありがとう。 –

答えて

4

あなたはブロックが一部またはRファイル内ドロワブルある

public final class R { 
    public static final class attr { 
    } 
    public static final class drawable { 
     public static final int block=0x7f020000; 

例えばGENフォルダ

でRクラスを見上げます。

あなただけeclispeのIDEで、あなたのプロジェクト構造で

getResources().getResourceName(id); 
+0

おかげさまで、エラーが発生するたびに( "screen1->" + R.drawable.screen1)のようなデバッグ画面に多くのコードを印刷する必要がありました。これは大変感謝しています! –

0

あなたのRクラスを見て、そのリソースIDに対応する変数を見てください。右クリック - >定義に移動。

1

を試すことができ、実行時にこれを行う(としないようにしたい場合は、あなたがgenというディレクトリを持っている必要があります。あなたが見つけるまで、そのディレクトリをブラウズRそこにあなたのプロジェクトのすべてのリソースが定義されています。

もう1つの可能性は、ctrl + shift + Tを押してポップアップでRだけを入力することです。 1つはAndroid自体(package android.R)とあなたのwあなたが選択したパッケージ名

2

あなたはそのためgetResources()を使用することができます。

getResources().getResourceName(theID) 
関連する問題