2015-07-27 11 views
5

Ben android: ad/ad alanına arka plan eklerken, Lint, "Ben Sembolü Çözemez" diye şikayet ediyor. onu aramak yerine eklemeyi istemek. Kod yazılı olarak çalışır, ancak hata devam eder. <item android:id="@+android:id/background" to <item android:id="@+id/background" değiştirdiğimde, uygulama çalışmayı durdurur (başka bir arama sonları). Benim sorum: neden bir telefon görüşmesi iyi çalışıyor olsa da Lint android ekleme: id/isim adının arkasına neden tanımaz? Bu öğeye Lint'in bir hata atmayacağı bir kimlik vermenin daha iyi bir yolu var mı? Hiçbir başarı ile önerildiği gibi ben> temiz this bulundu ve çalışan çıkıntısız çalıştı"Sembol Çözülemiyor" Android kullanıldığında hata oluştu: id = "@ + android: id/my_id"

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+android:id/background" 
     android:drawable="@drawable/custom_ratingbar_empty" /> 
    <item android:id="@+android:id/secondaryProgress" 
     android:drawable="@drawable/custom_ratingbar_empty" /> 
    <item android:id="@+android:id/progress" 
     android:drawable="@drawable/custom_ratingbar_filled" /> 
</layer-list> 

: katman listesindeki öğeler için ad tanımlarını Üçü

altında bir tiftik hatası atmak.

+0

eklemek zorunda değilsiniz? @ + Android: id' ne anlama geliyor? '@ +, önceden tanımlanmamış bir kimlik eklemektir. Önceden tanımlanmış android ad alanında bir kimlik eklemeye çalışıyorsunuz (bu işe yaramayacak)? – dhke

cevap

11

kendi kimliği oluşturuyorsanız:

"@+id/your_new_id" 

Eğer Android'in sistem yarattı kimliğine erişmek çalışıyorsanız size zaten oluşturulmuş id

"@id/your_old_id" 

erişiyorsa

"@android:id/system_id" 

farkını görebilirsiniz, eğer kendi kimliğinizi yaratıyorsanız o zaman +. Sistem kimliğine eriştiğiniz için, +

+0

Açıklama için teşekkürler. –

0

@ + android ile değiştirmeyi deneyin: @ + kimliğine göre id ve çalışıp çalışmadığını görün!

2

Ekstra + kullanıyorsunuz.

Aracı çıkarmanız gerekirse, aşağıdaki gibi değiştirin: @+android:id/background - @android:id/background.

+0

Teşekkürler, bu işe yarıyor. Sanırım bu kimliği aramak zorunda kaldım ve isim alanına zaten eklendi? @ + Android: id/background'ı hiç kullanır mıydınız? Yardım için teşekkürler. –