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

راهنمایی در مورد قرار دادن متن طولانی در برنامه

مدیریت گفتگو
MILAD-MB 12 سال پیش
آخرین تغییر: 12 سال پیش

با سلام

دوستان عزیز میخواستم بدونم بهترین راه برای ذخیره کردن متن چی هست؟ مثلا اگه من بخوام چندین مطلب بزارم که توی هر مطلب یک متن بسیار طولانی داشته باشه، این متن ها رو کجا قرار بدم و باید از کجا صدا بزنم؟؟؟

نظرات

Reza AF 12 سال پیش
دیتابیس
MILAD-MB 12 سال پیش
رضا جان ممنون از پاسخ گوییت... ولی اگه واضحتر توضیح بدی ممنون میشم.
MiRHaDi 12 سال پیش
بستگی داره ! میتونه فایل باشه ، میتونه دیتابیس باشه ! xml باشه و .... دقیقا مشکل چیه ؟

پاسخ‌ها 2

CreativeBoy 12 سال پیش

سلام

آقا میلاد اگه بتونی آموزش های بخش 14 رو ببینی و بعد هم بخش 16 - تست با بانک لوکال رو مطالعه کنی نتیجه خیلی بهتری میگیری، چون اگه اینجا قطعه کدی گذاشته بشه و توضیحاتی هم داده بشه باز هم نمیشه مفهوم رو توی متن به خوبی منتقل کرد. علی الحساب چون این سوال شما رو میشه با این چند خط توضیح دادن به نتیجه رسوند براتون مینویسم ولی سعی کنید بخش هایی رو که گفتم یک بار مطالعه کنید تا به نتایج بهتری برسید.

 

برای قرار دادن متن طولانی توی برنامتون باید از dataBase استفاده کنید، به این صورت که شما یک جدول توی DB میسازید (برای اندروید از sqlite استفاده میکنیم) و این جدول شامل یک ستون به اسم توضیحات "description" هست که dataType این ستون رو باید از نوع TEXT قرار بدید، بعد میتونید به ازای هر رکورد توی جدول هر چقدر که دوست داشتید متن رو توی این قسمت ذخیره کنید.

حالا بوسیله این چند خط کد میتونید از توی برنامه توضیحاتی رو که نوشتید از توی DB بخونید و  توی یک آرایه بریزید. (البته توی کلاس G باید به DB وصل بشیم و محل DB باید توی G.database باشه)

ArrayList<StructApplication> applications = new ArrayList<StructApplication>();

applications.clear();
Cursor cursor = G.database.rawQuery("SELECT * FROM app"); while (cursor.moveToNext()) {    StructApplication application = new StructApplication();
    //other records
    application.author = cursor.getString(cursor.getColumnIndex("app_author"));     application.description = cursor.getString(cursor.getColumnIndex("app_description"));    application.eMail = cursor.getString(cursor.getColumnIndex("app_email"));
   //other records    applications.add(application); } cursor.close();

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

نظرات

MILAD-MB 12 سال پیش
سلام دوست عزیز... من بخش 16 رو تنها نگاه نکرده بودم. چشم طبق فرموده شما عمل میکنم. ممنون از پاسخگوییتون. واقعا کامل بود. ممنون :)
CreativeBoy 12 سال پیش
خواهش میکنم، توی بخش 16 - تست با بانک لوکال حتما به نتیجه میرسید
Shahhosseini 12 سال پیش

به نظر من که برای متون خیلی طولانی استفاده از راهکار فایل سیستم بهتره ...

نظرات


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