PDA

View Full Version : جایگزین کردن tabActivity



shahin bahari
جمعه 17 آذر 1391, 02:21 صبح
سلام دوستان.
توی برنامه ای من نیاز به چیدن یه سری تب دارم. کلاس رو از tabActivity مشتق میکنم و بقیه ماجرا. تا اینجا مشکلی نیست. داشتم documentation های اندروید رو میدیدم که این جمله رو دیدم:

This class was deprecated in API level 13.
New applications should use Fragments instead of this class; to continue to run on older devices, you can use the v4 support library which provides a version of the Fragment API that is compatible down to DONUT.
توی eclipse هم هرجا اسم این کلاس رو مینویسم روش یه خطی میکشه. خودش گفته از FragmentTabHost استفاده کنید و کلاس رو از FragmentActivity مشتق کنید.
خوب کسی میتونه راجع به این کلاس ها کمکی بکنه؟
اگر از همون tabactivity استفاده کنم توی نسخه های جدید به مشکل بر میخوره برنامه؟
تمام مثال هایی هم که توی اینترنت دیدم قدیمی بود و با همون کلاس tabactivity نوشته شده.

srfarzad
جمعه 17 آذر 1391, 12:45 عصر
خب API که شما استفاده میکنید چنده؟ آموزش اندروید (http://p30droid.com/) آموزش برنامه نویسی اندروید (http://p30droid.com/) برنامه نویسی اندروید (http://p30droid.com/) اندروید استودیو (http://p30droid.com/) آموزش اندروید استودیو (http://p30droid.com/)
این طور که از سایت اندروید معلومه باید از 3 بالاتر باشه ورژن اندرویدتون. آموزش اندروید (http://p30droid.com/) آموزش برنامه نویسی اندروید (http://p30droid.com/) برنامه نویسی اندروید (http://p30droid.com/) اندروید استودیو (http://p30droid.com/) آموزش اندروید استودیو (http://p30droid.com/)
خطا هم مربوطه به همینه که API پایین رو در نظر گرفتید آموزش اندروید (http://p30droid.com/) آموزش برنامه نویسی اندروید (http://p30droid.com/) برنامه نویسی اندروید (http://p30droid.com/) اندروید استودیو (http://p30droid.com/) آموزش اندروید استودیو (http://p30droid.com/)

Nevercom
جمعه 17 آذر 1391, 15:47 عصر
خب API که شما استفاده میکنید چنده؟
این طور که از سایت اندروید معلومه باید از 3 بالاتر باشه ورژن اندرویدتون.
خطا هم مربوطه به همینه که API پایین رو در نظر گرفتید
بر طبق توضیحاتی که از مستندات اندروید ارائه کردن، کلاً استفاده از این کلاس توصیه نمیشه و بجاش باید از Fragment استفاده کنن و در support Library v4 کلاس هایی برای استفاده از این کلاس در نسخه های قبل قرار داده شده.

فکر کنم در مثال apiDemos استفاده از این کلاس توضیح داده شده، مطمئن نیستم البته.

shahin bahari
شنبه 18 آذر 1391, 00:46 صبح
خب API که شما استفاده میکنید چنده؟
این طور که از سایت اندروید معلومه باید از 3 بالاتر باشه ورژن اندرویدتون.
خطا هم مربوطه به همینه که API پایین رو در نظر گرفتید minsdk رو 8 انتخاب کردم.یعنی اندروید 2.2 به بعد.
موقع استفاده از tabactivity خطایی نمیده و برنامه به خوبی اجرا میشه. فقط وارنینگ میده که از این کلاس استفاده نکن.

بر طبق توضیحاتی که از مستندات اندروید ارائه کردن، کلاً استفاده از این کلاس توصیه نمیشه و بجاش باید از Fragment استفاده کنن و در support Library v4 کلاس هایی برای استفاده از این کلاس در نسخه های قبل قرار داده شده.

فکر کنم در مثال apiDemos استفاده از این کلاس توضیح داده شده، مطمئن نیستم البته. بله این کلاس از رده خارج شده و بهتره استفاده نشه.

من مثالی که خود اندروید برای جایگزینی رو داده رو وقتی اجرا میکنم برنامه کرش میکنه!
کسی برنامه ای که تست شده باشه نداره معرفی کنه؟
اینم کدی که خود اندروید داده رو از اینجا ببینید:
reference/android/app/TabActivity.html