(۱۳۹۴/۱۱/۰۶, ۰۱:۵۱ ق.ظ)zanyyy نوشته: ممنون از پاسخ دوست عزیزsinabelle
این دقیقا سوال الان من هست.میخپام اولین برنامه ی جدی ام بنویسم ایشالا.حالا هر مطلب من کلی عکس داره و یه مقدار متن.حالا برای هر اموزش یه صفحه html طراحی کنم.بعد این صفحه ها رو کجا ذخیره و چطور فراخوانی کنم?
راستش چندماه پیش تمام کلیدهای اموزشی ادمین عزیز,برای اندروید رو خوندم الان یادم نیست و حتما مطالعش میکنم.اما اگه ممکنه راهنمایی کنید که بدونم از کجا شروع کنم.
سوال دوم اینکه برای چه برنامه هایی از دیتابیس استفاده میکنیم?(از همین برنامه های محتوامحور منظورمه).
خیلی ممنون
سلام دوست عزیز.
برای سوال اول اینکه بایدفایل های html رو در پوشه assets قرار بدید، حتما هم لازم نیست در خود پوشه assets باشند بلکه میتونید زیر پوشه هایی براش درست کرده و اونارو در اون پوشه ها قرار بدید.اینجوری مدیریتشون آسونتر میشه.
خب روش فراخوانی اونا رو به دو روش ساده میتونید انجام بدید:
1. تعریف Button برای فراخوانی هرکدام
2. تعریف list view
ببینید من اون بالا روشی که درش از button استفاده میشه رو گفتم به همین خاطر اینجا روش listview رو میگم که خیلی هم آسونتره.
خب قبلش با استفاده از کلید های زیر یک لیست یو دلخواه بسازید:
246
843
حالا فایل های html رو بایک نام ولی با پسوندهای مختلف که از عدد تشکیل شدن بسازید مثل :
text1
text2
text3
text4
text5
و اونارو در پوشه assets قرار بدید.برای فراخوانی و نمایش اونا باید یک اکتیویتی جدید ایجاد کنید و در اون یک وب ویو قرار بدید و اون وب ویو رو در فایل جاوا تعریف کرده و سپس برای نمایش یک فایل html از یک پوشه داخلی به وسیله webview از کد زیر استفاده می کنیم:
کد پیاچپی:
webview.loadUrl("file:///android_asset/text.htm");
در اینجا یک وب ویو به نام webview تعریف کردیم و فایل html به نام text که در assets قرار داره رو در اون نمایش دادیم.
ولی خوب ما میخایم طبق کلیک برروی آیتم های لیست ویو فایل های مختلفی رو نمایش بده پس به وسیله put extra که در بالا توضیح دادم مقدار position آیتم listview رو به این اکتیویتی که قراره مطالب رو نمایش بده انتقال میدیم.به این صورت:
کد پیاچپی:
Intent intent = new Intent(getApplicationContext(), Showtext.class);
int iposition = itemPosition;
intent.putExtra("btnnumber", iposition);
startActivity(intent);
در اینجا مقدار position یک عدده پس باید این عدد رو در اکتیویتی نمایش دهنده در پسوند text قرار بدیم که مثلا اگه رو آیتم یک کلیک شد عدد 1 انتقال داده بشه و فایل text1 نمایش داده بشه. پس در اکتیویتی نمایش دهنده مقدار این putextra رو به وسیله getextra میگیریم:
کد پیاچپی:
Bundle extras = getIntent().getExtras();
if (extras != null) {
int txtnumber = extras.getInt("btnnumber");
Bundle extra=getIntent().getExtras();
در اینجا txtnumber شامل همون عدد از اکتیویتی قبل هست پس برای قرار دادن مقدار اون در پسوند text به این صورت عمل میکنیم:
کد پیاچپی:
webview.loadUrl("file:///android_asset/text"+txtnumber+".htm");
دوست عزیز برای استفاده از این کدها باید یکم باهاشون کار کنید و طبق خواسته خودتون ازشون استفاده کنید و برای این کار باید یکمی دانش برنامه نویسیتون خوب باشه بنده روش انجام کارو گفتم شما خودتون باید طبق نیازتون ازش استفاده کنید.
موفق باشید...