بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

استفاده از Resource و strings.xml بهتر است یا مستقیماً متن را بنویسیم؟

مدیریت گفتگو
omid 12 سال پیش
آخرین تغییر: 11 سال پیش

نظرات

MiRHaDi 12 سال پیش
گزینه اول
Mir Unknown 12 سال پیش
گزینه اول.اگه با اکلیپسی بالاتر از نسخه استاد کار کنید میبینید که اگه تو استرینگ ننویسید متنو بهتون وارنینگ میده

پاسخ‌ها 2

uncocoder 12 سال پیش

در واقع راه اصولی، منطقی و ساختار یافته، استفاده از strings.xml هست که :

مزایا:

  • مرتب بودن نوشته ها، همگی در یک جا - مناسب برای چک دستوری و نگارشی، چک دیکته، ...
  • جستجوی سریع و مطمئن از اینکه کدام متن در کجا استفاده شده.
  • استفاده مشترک بین سورس کد و سورسهای لایه ( فایلهای XML )
  • عدم نیاز به ذخیره سازی سورس کدها به فرمت utf-8 ( چرا که تنها فایل String.xml حاوی نوشته فارسی است )
  • کاربرد اصلی آن یعنی ترجمه نرم افزار، براحتی ممکن می شود.
  • و ...

معایب:

  • تقریباً هیچ چیز جز یکم سخت تر شدن توسعه مخصوصاً برای برنامه نویسان شلخته. :)

نظرات

f-Dehghan 11 سال پیش
با سلام. در string.xml آرایه ای با عناصرفارسی نوشتم توی فایل جاوا چه طور باید به این آرایه ارجاع داد که رندوم عنصر انتخاب کند؟ ممنون
f-Dehghan 11 سال پیش
سلام. من خیلی میتدی ام اگه ممکنه راهنماییم کنید.سوال من درباره بازی هنگ من هست.میخوام برنامه فارسی باشه .ولی نمیدونم آرایه رو توی فایل جاوا چطور صدا کنم. public String[] words = getResources().getStringArray(R.array.thewords); این کد رو هم امتحان کردم کرش میکنه
f-Dehghan 11 سال پیش

سلام. من خیلی میتدی ام اگه ممکنه راهنماییم کنید.سوال من درباره بازی هنگ من هست.میخوام برنامه فارسی باشه .ولی نمیدونم آرایه رو توی فایل جاوا چطور صدا کنم.این کد رو هم امتحان کردم کرش میکنه

 
public String[]           words         = getResources().getStringArray(R.array.thewords);
کسی راهنمایی نمیکنه؟

نظرات

Spirit 11 سال پیش
آرایه رو در بدنه اصلی کلاس تعریف کنید ولی مقدار دهی رو در داخل متد onCreate انجام بدید.
f-Dehghan 11 سال پیش
ممنون که پاسخ دادید. آرایه رو توی فایل xml مقداردهی کنم دیگه؟
Spirit 11 سال پیش
مقدار دهی که نمیشه گفت، اونجا تعریف میشه ، بعد برای اینکه تو کلاس هم استفاده بشه، باید مثلا بالا تعریف بشه و تو متدی که گفتم بوسیله getResorces آرایه تعرف شده تو xml رو داخل آرایه این کلاس واریز کنید (چی شد :D )
f-Dehghan 11 سال پیش
درست شد .ممنون از راهنمایی خوبتون

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .