2016-03-30 47 views
2

Bu main.axml dosyasıdır.Resource.Id Xamarin içinde çalışmıyor

`<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:minWidth="25px" 
    android:minHeight="25px"> 
    <ListView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:id="@+id/myListView" /> 
</LinearLayout>` 

Ve bu MainActivity.cs dosyasıdır:

protected override void OnCreate (Bundle paket) { base.OnCreate (demet);

// Set our view from the "main" layout resource 
    SetContentView(Resource.Layout.Main); 

    Glop = new List<string>(); 

    Glop.Add("Tom"); 
    Glop.Add("Dick"); 
    Glop.Add("Harry"); 

    Name = FindViewById<ListView>(Resource.Id.myListView); 

} 

Xamarin Android'de bir Liste Görünümü oluşturmaya çalışıyorum.

Android kimliğini myListView olarak değiştirdim ve ayrıca uygulamayı yeniden oluşturmaya çalıştım ancak hala bir hata olarak görünüyor. Ben şimdi ne yapmalıyım ?

+2

Projenizi temizleyin ve yeniden oluşturun. Daha sonra yeni 'Id 'tanımınızı içermesi gereken Resources.designer.cs dosyasını yeniden oluşturmalıdır. –

cevap

7

Uygulamayı yeniden oluşturmayı ve main.axml dosyasını kaydetmeyi deneyin.

+0

Aynı problemim var ve bu çözüm benim için çalışmıyor. Hatandan kurtulmanın tek yolu, Visual Studio 2017'yi Yeniden Oluşturma ve Yeniden Başlatmadır. Temizleme gerekli değildir. Bu bir hata mı? Intellisense doğru bir şekilde güncellenmiyor mu? – Martin

3

1) Yapı -> Ben de bu tür sorunlar karşılaştı Çözüm

0

kurmak Temiz Çözüm

2). Nedeni, projedeki yinelenen kaynak kimlikleri olabilir. Örneğin, bir düzen dosyası (.axml) kopyaladığınızda ve çözüm taranan bölmesindeki mizanpaj kaynak klasörüne basit kaynak kimliği adı incelemesi yapmadan yapıştığında bu sorun oluşur. Projenin ad alanındaki kimlik referans kuralı benzersiz olacağından. Kaynak kimliği .Designer dosyasında otomatik oluştururken, hangisinin doğru olduğunu belirleyemez, bir ve kalan işlenmemiş kimlikler uyarı yapılmadan atlanabilir. Sonuç - aynı projede yinelenen bir düzen dosyası oluşturduktan sonra, kodlama yaparken bazı yeni kaynak kimliklerini referans gösteremedim. Benim için çözüm, projede yinelenen kimlikleri aramak ve benzersiz olmak için onları düzeltmektir.