PDA

View Full Version : سوال: اکتیویتی + ویو پاسخ بدین لطفا



s.sarvi
شنبه 30 فروردین 1393, 09:53 صبح
با سلام خدمت دوستان گلم...
ببخشید که واسه این موارد پیش پا افتاده تاپیک جدا زدم.
سوال اولم اینه: چطوری اکتیویتی فول اسکرین میشه؟ یعنی نوار بالا هایدن میشه کاریکه تقریبا تمام نرم افزارها دارند.
سوال دومم اینه: چطوری یک اکتیویتی بعد از چند ثانیه به اکتیویتی دوم بره بدون اینکه هیچ کلیدی زده بشه؟
سوال سومم اینه: چطور میتونیم متنهای خیلی خیلی طولانی رو نمایش بدیم؟فقط از TextViewباید استفاده کرد؟
سوال چهارمم اینه: چطور قابلیت انتخاب فونت و تغییر اندازه قلم رو به برنامه اضافه کنیم؟
سوال پنجمم اینه: آیا برای هر صفحه جدیدی که کاربر میبینه الزاما باید یک اکتیویتی مجزا تعریف کرد؟
ممنونم از این سایت خوب و همه شما دوستان عزیز....

#root#
شنبه 30 فروردین 1393, 12:00 عصر
جواب سوالات شما میشه یه کتاب اندرویدی که یه نفر باید بشینه از اول بنویسه :متفکر:
همه سوالات هم قبلا پاسخ داده شده که فقط کمی زحمت جستجو میخواد.

مثل اینکه خیلی تند رفتم

poorman
شنبه 30 فروردین 1393, 12:19 عصر
سلام دوست عزیز

سوال اول : برای هر اکتیویتی که میخواین فول اسکرین بشه توی منیفست این خط رو اضافه کنید
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"

سوال دوم : برای اینکه یک کاری بعد از یک مدت زمان انجام بشه باید از handler استفاده کنید، چون حس میکنم میخواین Splash Screen رو طراحی کنید این کد رو به اکتیویتی Splash Screen اضافه کنید

@Override protected void onStart() {
super.onStart();

new Handler().postDelayed(new Thread(){


@Override
public void run() {
super.run();

Intent intent = new Intent(context, SecondActivity.class);
startActivity(intent);
FirstActivity.this.finish();


}

}, 2000);
}

این دستور بعد از شروع اکتیویتی FirstActivity بعد از گذشت 2000 میلی ثانیه ( 2 ثانیه ) به اکتیویتی SecondActivity میره

سوال سوم : متنهای طولانی رو درسته میتونید از TextView استفاده کنید، اما اگر این متن خیلی طولانی بشه از صفحه میزنه بیرون، و شما باید اون TextView رو داخل ScrollView بذارید تا کاربر بتونه متن رو اسکرول کنه

سوال چهارم : تغییر فونت و سایز یک قابلیت نیست که شما بتونید به راحتی اضافه کنید به برنامه، شما باید این رو ایجاد کنید و کد بنویسید
تغییر فونت و سایز کلا دو تا خط دستور داره، اما اینکه یک دیالوگ یا حالا اکتیویتی باشه که بشه از بین چند تا فونت و سایز انتخاب کرد و اینا رو ذخیره کرد و ازشون استفاده کرد دیگه دست خود شماست

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

گاهی وقتا شما 5-6 تا اکتیویتی دارید که کارشون یکسان هست، خب اینجا اصلا لزومی نداره که این همه کدها رو تکرار کنید، فقط کافیه یکسری شرطها و تنظیماتی رو بذارید تا یک اکتیویتی کار اون 5-6 تا رو با انجام بده
مثلا برفرض شما میخواین بیوگرافی و عکس 10 نفر رو نشون بدین، این درست نیست که 10 تا اکتیویتی به اسم اونا درست کنید
کافیه یک اکتیویتی باشه و براساس هر کدوم که نیاز دارید اطلاعات رو نمایش بدید

saeed_g21
شنبه 30 فروردین 1393, 12:32 عصر
بجایی 2000 میتونین به این صورت استفاده کنین
1000 * 2 = 2 ثانیه
1000 * 60 * 2 = 2 دقیقه

میتونین راحت تبدیل کنید

s.sarvi
شنبه 30 فروردین 1393, 13:07 عصر
سلام دوست عزیز

سوال اول : برای هر اکتیویتی که میخواین فول اسکرین بشه توی منیفست این خط رو اضافه کنید
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"

سوال دوم : برای اینکه یک کاری بعد از یک مدت زمان انجام بشه باید از handler استفاده کنید، چون حس میکنم میخواین Splash Screen رو طراحی کنید این کد رو به اکتیویتی Splash Screen اضافه کنید

@Override protected void onStart() {
super.onStart();

new Handler().postDelayed(new Thread(){


@Override
public void run() {
super.run();

Intent intent = new Intent(context, SecondActivity.class);
startActivity(intent);
FirstActivity.this.finish();


}

}, 2000);
}

این دستور بعد از شروع اکتیویتی FirstActivity بعد از گذشت 2000 میلی ثانیه ( 2 ثانیه ) به اکتیویتی SecondActivity میره

سوال سوم : متنهای طولانی رو درسته میتونید از TextView استفاده کنید، اما اگر این متن خیلی طولانی بشه از صفحه میزنه بیرون، و شما باید اون TextView رو داخل ScrollView بذارید تا کاربر بتونه متن رو اسکرول کنه

سوال چهارم : تغییر فونت و سایز یک قابلیت نیست که شما بتونید به راحتی اضافه کنید به برنامه، شما باید این رو ایجاد کنید و کد بنویسید
تغییر فونت و سایز کلا دو تا خط دستور داره، اما اینکه یک دیالوگ یا حالا اکتیویتی باشه که بشه از بین چند تا فونت و سایز انتخاب کرد و اینا رو ذخیره کرد و ازشون استفاده کرد دیگه دست خود شماست

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

گاهی وقتا شما 5-6 تا اکتیویتی دارید که کارشون یکسان هست، خب اینجا اصلا لزومی نداره که این همه کدها رو تکرار کنید، فقط کافیه یکسری شرطها و تنظیماتی رو بذارید تا یک اکتیویتی کار اون 5-6 تا رو با انجام بده
مثلا برفرض شما میخواین بیوگرافی و عکس 10 نفر رو نشون بدین، این درست نیست که 10 تا اکتیویتی به اسم اونا درست کنید
کافیه یک اکتیویتی باشه و براساس هر کدوم که نیاز دارید اطلاعات رو نمایش بدید



مرسی خیلی زیاد واقعا ازتون ممنونم که در سریع ترین زمان ممکن پاسخ من و دادید خیلی ممنونم
فقط امکانش هیت در مورد سرچ هم یک توضیح کوچیکی به من بدید؟؟
یعنی داخل کل برنامه بین چندین اکتیویتی چطور میتونم یک دستور سرچ بذارم که محتوای همه اکتیویتی ها رو سرچ و نتیجه رو به کاربر اعلام کنه؟؟؟؟
باز هم از لطفتون خیلی خیلی ممنونم دوست من....:تشویق: :تشویق: :تشویق:

poorman
شنبه 30 فروردین 1393, 13:41 عصر
در مورد جستجو شما باید اطلاعات رو یک جا داشته باشید تا بتونید توش جستجو کنید

مثلا دیتابیس داشته باشید و توی اطلاعات اون جستجو کنید که برمیگرده به بحث دیتابیس

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

ولی حدس من اینه که شما داری کتاب میسازی، که برای جستجو مسلما نیاز به دیتابیس هست

s.sarvi
شنبه 30 فروردین 1393, 13:55 عصر
خیلی خیلی لطف کردین
امکانش هست درآینده سوالاتمو در پیغام خصوصی ازتون بپرسم؟؟؟

poorman
شنبه 30 فروردین 1393, 14:07 عصر
توی پیام خصوصی نباشه بهتره :لبخند:

اول در مورد سوالتون توی انجمن اندروید جستجو کنید، اگر به نتیجه نرسید یک تاپیک با عنوان مناسب بزنید، هم دوستان عزیز هم بنده در خدمت هستیم