آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

MILAD-MB  12 سال پیش  12 سال پیش
0 0

با سلام

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

0 0
دیتابیس (12 سال پیش)
+1 0
رضا جان ممنون از پاسخ گوییت... ولی اگه واضحتر توضیح بدی ممنون میشم. (12 سال پیش)
0 0
بستگی داره ! میتونه فایل باشه ، میتونه دیتابیس باشه ! xml باشه و .... دقیقا مشکل چیه ؟ (12 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
CreativeBoy  12 سال پیش
+2 0

سلام

آقا میلاد اگه بتونی آموزش های بخش 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();

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

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

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


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