راهنمایی در مورد قرار دادن متن طولانی در برنامه
با سلام
دوستان عزیز میخواستم بدونم بهترین راه برای ذخیره کردن متن چی هست؟ مثلا اگه من بخوام چندین مطلب بزارم که توی هر مطلب یک متن بسیار طولانی داشته باشه، این متن ها رو کجا قرار بدم و باید از کجا صدا بزنم؟؟؟
سلام
آقا میلاد اگه بتونی آموزش های بخش 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();
حالا با این آرایه ای که داری میتونی هر کاری که دوست داشته باشی انجام بدی.
ببخشید اگه خیلی کلی گفتم، اگه بخوایم توی متن بحث رو باز کنیم یکم طولانی میشه. بهتره که آموزش ها رو مطالعه کنید.
به نظر من که برای متون خیلی طولانی استفاده از راهکار فایل سیستم بهتره ...
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .