2011-10-11 5 views
5

「android.content.res.Resources $ NotFoundException:リソースID#0x7f050007タイプ#0x12が無効です」というメッセージが表示される場合は、このリソースの内容を知ることができますか? ID?ランタイム中にAndroidでリソースを検索する

 ListView list = (ListView)findViewById(R.id.messages_list_view); 
     list.setAdapter(new ArrayAdapter<String>(context, 
     R.layout.messages_list, headers)); 

messages_list.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout android:id="@+id/messages_list_layout" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
    <ListView android:id="@+id/messages_list_view" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 
</LinearLayout> 
+2

は、ソースを投稿してくださいを。 –

+0

あなたはR.idを使わないという意味ですか?なぜ私にヒントを教えていただけますか? –

+0

あなたが実装しようとしたことを知らずに、どうすればよいでしょうか? –

答えて

2

あなたは、日食に検索機能を使用"0x7f050007"を検索するか、あなたのリソースが含まれているprojectfolder/gen/path/R.javaに行くことができます。

あなたはこのような何か見つけることができます:

public static final int lineItem=0x7f07001c; 

次に日食の検索機能で(この例では)lineItemを検索します。それはコードであなたのリソースに連れて行きます。

+0

R.javaを指してくれてありがとう – Sergey

0

インポートを確認します(クラスファイルの上部にあります)。たぶん、あなたは(あなたも空白のままにすることができます)

{your_package_name}.R 

の代わりに(プラットフォーム・リソースへのアクセスを提供する)

android.R 

を輸入しました。

5

IフラグメントでListViewを使用しているときにこのエラーが発生しました。

setAdapter行をFragmentのonViewCreated関数に移動して解決しました。 (ビューが作成される前に、ListViewが無効であることがわかります)。

はそうあなたが得る:他の上記のソリューションが動作しない人たちのために

public void onViewCreated(View view,Bundle savedInstanceState){ 
    ListView list = (ListView) getView().findViewById(R.id.thelist); 
    list.setAdapter(mAdapter); 
} 
5

私はこの愚かな間違いでした: -

setContentView(R.id.something); 

代わりのこと、およびエラーが消えていた修正し

setContentView(R.layout.something); 

:D

関連する問題