2016-03-12 3 views
7

दृश्य स्टूडियो का उपयोग axml अतिरिक्त गतिविधि .cs और लेआउट जोड़ना करने की कोशिश 2015.विजुअल स्टूडियो 2015 - Xamarin - एंड्रॉयड - हो रही है "resource.id xxx के लिए एक परिभाषा शामिल नहीं है" जब मैं .cs में कुछ भी फाइल

मैं बहुत Xamarin और Andorid विकास के लिए नया हूँ, लेकिन सी # कुछ वर्षों के लिए एक डेवलपर के लिए किया गया है vb का उपयोग कर और अब। मेरे पास एंड्रॉइड 4.2 पर एक साधारण ऐप है जो मैं साथ जाने के साथ और अधिक जटिल हो रहा हूं। सरल बात यह है कि मैं परियोजना में एक अतिरिक्त GpsAction.cs और संबंधित Gps.axml लेआउट जोड़ना चाहता हूं। यह प्राप्त करने के लिए सही संकलन sytax खोजने के लिए असंभव लगता है। मेरे पास main.axml के साथ मुख्य एक्टिविटी है। वी.एस. 2015 में अपनी नई जोड़ने के लिए बहुत आसान है, लेकिन मैं बार आ रही है "" resource.id के लिए एक परिभाषा शामिल नहीं है "मैं वास्तव में मैं से पाठ क्षेत्र" आईडी "बदला इस

namespace AddCam 
{ 
[Activity(Label = "GpsActivity")] 
public class GpsActivity : Activity 
{ 
    protected override void OnCreate(Bundle savedInstanceState) 
    { 
     base.OnCreate(savedInstanceState); 
     SetContentView(Resource.Layout.GpsLayout); 

     string c = FindViewById<TextView>(**Resource.Id.textView1**).Text; 
     // Create your application here 
    } 
} 
+0

Xamarin कुख्यात रूप से छोटी गाड़ी है, खासकर लेआउट के साथ। एक पूर्ण पुनर्निर्माण करें और देखें कि क्या इससे मदद मिलती है। –

+0

अपनी धुरी पोस्ट करें। – Gusman

+0

आप सही सामी हैं, मैं सफाई कर रहा था और पुनर्निर्माण कर रहा था। तो आज सुबह मैंने लॉग ऑन किया और कम देखा और मुझे कोई त्रुटि नहीं मिली। तो अब मैं जिज्ञासा से पागल हूं और मुझे यह पता लगाना है कि मैंने क्या किया है। यह पता चला है कि अगर मैंने टेक्स्ट फ़ील्ड "आईडी" को सहेजा है, तो पुनर्निर्मित किया है और इसे वापस बदल दिया है, इसे ठीक कर दिया है। मैं आपके जवाब को सही चिह्नित कर रहा हूं। धन्यवाद एक गुच्छा - दुख कंपनी को प्यार करता है –

उत्तर

3

साथ तुम्हारी मदद की सराहना करते हैं" @ + id/imageView1 "के लिए" 1 ", बचाया, फिर से बनाया और करने के लिए इसे वापस बदल"/imageView1 "यह यह तय की। मैं जोड़ना चाहते हैं @ + आईडी, इस पूरे समस्या

    1. से आया एक नई गतिविधि और लेआउट जोड़ना।
    2. पूर्ववर्ती कोड का उपयोग करना मेरे पास एक और ऐप था।
    3. मूल ऐप से नई गतिविधि और लेआउट में कोड कॉपी और पेस्ट करना।

सभी काफी आम सामान, वास्तविक समस्या हमेशा एक मुख्य गतिविधि के लिए किसी भी नई गतिविधियों और लेआउट जोड़ने लग रहा था। यह Xamarin के साथ एक समस्या को चलाने के लिए तार्किक तरीके से बहुत (और मुझे ज्ञात) के साथ बहुत गड़बड़ हो सकता है। 10 साल पहले की तुलना में मुझे गलत मत समझो (आखिरी मोबाइल ऐप जिसे मैंने लिखने की कोशिश की) Xamarin स्वर्ग है। अच्छा कोडन लोगों, अब अगर मैं केवल बाहर क्यों कीवर्ड "इस" जोड़ा Activity.cs

+0

धन्यवाद आदमी, काम किया। बहुत बढ़िया। –

1

पर त्रुटि अंगूठी है आंकड़ा बस ऐसे ही Android.Resource.Id की तरह नाम स्थान जोड़ सकते हैं - यह मेरे

के लिए हल है
+0

बहुत बहुत धन्यवाद! मैंने अभी कक्षा संसाधन के अंदर 'सार्वजनिक आंशिक कक्षा आईडी {}' जोड़ा है और परियोजना का पुनर्निर्माण किया है। अब सभी 'संसाधन। आईडी .____' अच्छी तरह से काम करता है – Pavel

0

साफ़ मुख्य.एक्सएमएल पेज और रीसेट करें और यह काम कर रहा है।

0

जो लोग अभी भी इस समस्या का सामना कर रहे हैं, उनके लिए डिफ़ॉल्ट लेआउट फ़ाइल का एक्शन बिल्ड करें TransformFile पर सेट किया जाएगा। लेआउट का चयन करें, लेआउट गुणों पर जाएं, और गुण फलक में, अपनी बिल्ड एक्शन के रूप में AndroidResource चुनें। अपनी परियोजना को साफ करें और इसे काम करना चाहिए।

0

मुझे मिला सबसे अच्छा समाधान समाधान बनाना है। मेनू बिल्ड (या Ctrl +शिफ्ट + बी) से समाधानबिल्ड चुनें। यह क्रिया समस्या को हल करेगी।

0

आपको ऐप के axml में android:id="@+id/button1" के लिए सेट मान जोड़ना चाहिए, फिर प्रोजेक्ट का पुनर्निर्माण करें और पुनः प्रयास करें। इस Button button = (Button)FindViewById(Resource.Id.button1); की तरह।

संबंधित मुद्दे