আপনি উল্লেখ করেন Android resources
, যা ইতিমধ্যে অ্যান্ড্রয়েড সিস্টেমে সংজ্ঞায়িত হয়েছে, @android:id/..
আপনার প্রকল্পে সংজ্ঞায়িত / তৈরি হওয়া সংস্থানগুলি অ্যাক্সেস করার সাথে সাথে আপনি ব্যবহার করেন@id/..
অধিক তথ্য
আড্ডায় আপনার স্পষ্টতা অনুসারে আপনি বলেছিলেন যে আপনার মতো সমস্যা আছে:
আমরা android:id="@id/layout_item_id"
এটি ব্যবহার করে কাজ করে না। পরিবর্তে @+id/
কাজ করে তাই এখানে পার্থক্য কি? এবং এটি আমার আসল প্রশ্ন ছিল।
ঠিক আছে, এটি প্রসঙ্গে নির্ভর করে, যখন আপনি এক্সএমএল বৈশিষ্ট্যটি ব্যবহার করছেন android:id
, তারপরে আপনি একটি নতুন আইডি নির্দিষ্ট করছেন, এবং পার্সারকে (বা বিল্ডারকে কল করুন) একটি নতুন এন্ট্রি তৈরি করার জন্য নির্দেশ দিচ্ছেন R.java
, সুতরাং আপনাকে অবশ্যই এটি করতে হবে একটি +
চিহ্ন অন্তর্ভুক্ত ।
অন্য ক্ষেত্রে যেমন android:layout_below="@id/myTextView"
, আপনি ইতিমধ্যে তৈরি করা একটি আইডি উল্লেখ করছেন, সুতরাং পার্সার এটি ইতিমধ্যে তৈরি আইডিতে লিঙ্ক করেছে R.java
।
আরও তথ্য
যেমন আপনি আপনার আড্ডায় বলেছিলেন, নোট করুন যে android:layout_below="@id/myTextView"
কোনও উপাদানটিকে myTextView
আপনি ব্যবহার করছেন এমন উপাদানটির পরে লেখা থাকলে তা আইডির সাথে স্বীকৃতি দেয় না।