تبلیغات
آندروید - Must specify unique android:id, android:tag, or have a parent with an id for c


ما می دروی دیم

Must specify unique android:id, android:tag, or have a parent with an id for c


یه اکتیویتی داشتیم که تو دلش یه فرگمنت داشت اینجوری :

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<fragment
android:name="com.rahpouyan.teleyar.fragmentes.Fragment_Language"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:layout="@layout/fragment_language"/>

</LinearLayout>

که وقتی به اینفلیت کردن اکتیویتی میرسید یه خطای اینفلیتینگ میداد که میرفتیم منشا رو پیدا میکردی به این میرسیدی :

Binary XML file line #8: Must specify unique android:id, android:tag, or have a parent with an id for com.rahpouyan.teleyar.fragmentes.Fragment_Language


این کارو کردیم درست شد :

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<
fragment
android:id="@+id/languageFragment"
android:name="com.rahpouyan.teleyar.fragmentes.Fragment_Language"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:layout="@layout/fragment_language"/>

</
LinearLayout>


نکه اینکه وقتی فرگمنت بصورت استاتیک (ایکس ام الی) به یه اکتیویتی اضافه میکنی باید باید باید بهش آی دی بدی.

سوال : آقا ما که فقط میخوایم این فرگمنتو نشون بدیم آیدی که اصلا بکار نمیاد؟ چیه داستان.
جواب : داستان اینه که بله شما خودت به آیدی نیازی نداری ولی برای این که این فرگمنت به اکتیویتی اتچ بشه فرگمنت منجر نیاز به آیدی (یا تگ) فرگمنت داره تا اونو بندازه تو استک. بخاطر همینه که آیدی پیدا نمیکنه برنامه خطا میده.



شنبه 21 آذر 1394       


 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر