2011-10-11 12 views
5

"android.content.res.Resources $ NotFoundException: Kaynak Kimliği # 0x7f050007 tip # 0x12 geçersiz" hatasını alırsam, bu kaynağın ne olduğunu öğrenebilir miyim? İD?Android, çalışma zamanı boyunca kimliği bulana kadar kaynak bul

 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

kaynağını gönderilmesi için lütfen: -

Bu aptalca bir hata yaptı. –

+0

Yani, R.id'i kullanmadığınız anlamına mı geliyor? Bana neden ipucu verebilir misin? –

+0

neyi uygulamaya çalıştığınızı bilmeden, nasıl önerebiliriz? –

cevap

2

Sen Tutulma arama fonksiyonunu kullanarak "0x7f050007" aramak veya kaynakları içerir projectfolder/gen/path/R.java gidebilir ya.

Böyle bir şey bulacaksınız:

public static final int lineItem=0x7f07001c; 

Sonra aramak Tutulmalar arama fonksiyonu ile lineItem (bu örnekte). Sizi kaynak koduna götürür.

+0

R.java'ya işaret ettiğiniz için teşekkürler – Sergey

0

İçe aktarmalarınızı (sınıf dosyanızın en üstünde) kontrol edin. Belki (ayrıca boş bırakabilirsiniz)

{your_package_name}.R 

yerine (platform kaynaklara erişim sağlayan)

android.R 

ithal.

5

Bir Fragmanı ListView kullanırken bu hatayı aldım.

SetAdapter çizgilerini Parçanın onViewCreated işlevine taşıyarak çözüldü. (görünüm oluşturulmadan önce ListView geçersiz olduğu anlamındadır).

böylece elde edersiniz: Yukarda adı geçen çözümler işe yaramaz kimseler için

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

. Bu düzeltildi

setContentView(R.id.something); 

yerine

setContentView(R.layout.something); 

arasında ve hata gitmişti: D

İlgili konular