amirdr

سوییچ بین textview ها

10 ارسال در این موضوع قرار دارد

سلام و خسته نباشید خدمت اساتید 

توی یک برنامه میخوام 20 تا تکست ویو و 20 تا رادیو گروپ استفاده کنم و هر سه ثانیه یکی از تکست ویو ها به صورت رندوم نمایش داده بشه  و همه این ها توی یه اکتیوتی انجام بشه وپس از نمایش همه تکست ویو ها بره اکتیویتی بعدی یعنی هر سه ثانیه یه بارتکست ویو نمایش داده بشه و رادیو گروپ ها ثابت بمونن

لطفا کمک کنید خیلی واجبه

از همه اساتید که وقتشون رو میذارن وپاسخ میدن ممنونم

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

شما باید پس از قرار دادن 20 تا تکست ویو و مقدار دهی اونا یه تایمر تایین کنید که هر از 3 ثانیه یه کارو انجام بده

پس از فراخوانی آیدی تکست ویو ها با این کد میتونید یکی یکی مخفیشون کنید

TextView.setVisibility(View.GONE)

یکی از راه حل هایی که به نظر من میرسه که یکی یکی رندم نمایش داده بشن اینه که اسم تکست ویو ها رو از عدد 1 تا 20 قرار بدید

بعد درون اون تایمر که گفتم هر از 3 ثانیه یه کارو انجام بده هر از 3 ثانیه یک عدد تصادفی بین 1 تا 20 تولید کنید و مثلا در متغیری به نام X بریزید

بعد پس از عدد تصادفی در همون تایمر با این کد تکست ویو رو نمایش بدید

x.setVisibility(View.VISIBLE);

دقت کنید x نام یکی از تکست ویو ها هست که به صورت تصادفی ایجاد شده

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

شما باید پس از قرار دادن 20 تا تکست ویو و مقدار دهی اونا یه تایمر تایین کنید که هر از 3 ثانیه یه کارو انجام بده

پس از فراخوانی آیدی تکست ویو ها با این کد میتونید یکی یکی مخفیشون کنید

TextView.setVisibility(View.GONE)

یکی از راه حل هایی که به نظر من میرسه که یکی یکی رندم نمایش داده بشن اینه که اسم تکست ویو ها رو از عدد 1 تا 20 قرار بدید

بعد درون اون تایمر که گفتم هر از 3 ثانیه یه کارو انجام بده هر از 3 ثانیه یک عدد تصادفی بین 1 تا 20 تولید کنید و مثلا در متغیری به نام X بریزید

بعد پس از عدد تصادفی در همون تایمر با این کد تکست ویو رو نمایش بدید

x.setVisibility(View.VISIBLE);

دقت کنید x نام یکی از تکست ویو ها هست که به صورت تصادفی ایجاد شده

میشه برای رندم کردن واضح تر توضیح بدید

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

http://www.kelidestan.com/keys/keys.php?key=3033

این لینک توضیح داده چطور در اندروید یک عدد تصادفی ایجاد کنید

منظور شما از اسم تکست ویو ایدی اون هاست؟

چون وقتی ایدی رو عدد قرار میدم ارور میده!

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

دوست عزیز یک اشتباه کردم اون x که گفتم نمیشه چون جنسش متغیره و نمیشه visable رو تغییر داد

پس بنابر این نه آیدی و نه اسم تکست ویو اینطور جواب نمیده

شما اینجا باید متغیر ها رو textview1 تا textview20 نام گذاری کنید و با آیدی فراخوانی کنید

سپس برای اینکه رندم نمایش داده بشن از این راه استفاده کنید

پس از ایجاد عدد تصادفی در تایمر اونو توی متغیر x میریزیم و سپس با دستور switch به این صورت عمل میکنیم

در همون تایمر که هر 3 ثانیه یکبار یک کارو انجام میده این کد ها رو مینویسیم

switch(x){
case 1:
textview1.setvisibility(View.VISABLE);
breack;
case 2:
textview2.setvisibility(view.VISABLE)
breack:
و به همین صورت تا 20


بله من اشتباه کرده بودم آیدی و اسم به اون صورت نمیشد ولی این جواب آخری که گذاشتم منظورم نامشونه حواستون باشه


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

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

متنهایی که میخوای رو بذاری داخل تکس ویو ذخیره کن داخل دیتابیس !

متن رو تغییر بده ! نه اینکه تست ویو رو تغییر بدی .

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

متنهایی که میخوای رو بذاری داخل تکس ویو ذخیره کن داخل دیتابیس !

متن رو تغییر بده ! نه اینکه تست ویو رو تغییر بدی .

ایشون 20 تا تکست ویو میخواد نه بیست تا متن


سلام و خسته نباشید خدمت اساتید 

توی یک برنامه میخوام 20 تا تکست ویو و 20 تا رادیو گروپ استفاده کنم و هر سه ثانیه یکی از تکست ویو ها به صورت رندوم نمایش داده بشه  و همه این ها توی یه اکتیوتی انجام بشه وپس از نمایش همه تکست ویو ها بره اکتیویتی بعدی یعنی هر سه ثانیه یه بارتکست ویو نمایش داده بشه و رادیو گروپ ها ثابت بمونن

لطفا کمک کنید خیلی واجبه

از همه اساتید که وقتشون رو میذارن وپاسخ میدن ممنونم

شما میای 20 تا تکست ویوت رو درون لایوتت میسازی

بعدش داخل جاوا یه آرایه از نوع تکست ویو میسازی که هز کدوم رو هم وصل میکنی به تکس ویو اصلیش!بعدشم میای اعداد تصاودفی رو در میاری بر اساس اون عدد اون خونه از آرایه رو پیدا میکنی و کارتو روش انجام میدی

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

متنهایی که میخوای رو بذاری داخل تکس ویو ذخیره کن داخل دیتابیس !

متن رو تغییر بده ! نه اینکه تست ویو رو تغییر بدی .

ایشون 20 تا تکست ویو میخواد نه بیست تا متن


سلام و خسته نباشید خدمت اساتید 

توی یک برنامه میخوام 20 تا تکست ویو و 20 تا رادیو گروپ استفاده کنم و هر سه ثانیه یکی از تکست ویو ها به صورت رندوم نمایش داده بشه  و همه این ها توی یه اکتیوتی انجام بشه وپس از نمایش همه تکست ویو ها بره اکتیویتی بعدی یعنی هر سه ثانیه یه بارتکست ویو نمایش داده بشه و رادیو گروپ ها ثابت بمونن

لطفا کمک کنید خیلی واجبه

از همه اساتید که وقتشون رو میذارن وپاسخ میدن ممنونم

شما میای 20 تا تکست ویوت رو درون لایوتت میسازی

بعدش داخل جاوا یه آرایه از نوع تکست ویو میسازی که هز کدوم رو هم وصل میکنی به تکس ویو اصلیش!بعدشم میای اعداد تصاودفی رو در میاری بر اساس اون عدد اون خونه از آرایه رو پیدا میکنی و کارتو روش انجام میدی

من هم میدونم 20 تا تکست ویو میخواد ! اینطوری که استاندارد برنامه نویسی نیست .

الان 20 تا میخواد ! فرض کنید برنامه ای هست که طبق اطلاعات کاربر تکست ویو میخواد !

عزیز جان وقتی یه کامپوننتی یه کار خاصی انجام میده ! بهترین روش اینه که با متن داخل دیتابیس انجام بشه .

موفق باشید

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

به نظر من هم متن داخلش تغییر کنه راه بهتریه

من حواسم نبود که وقتی تکست ویویی خالی باشه انگار اصلا وجود نداره

شما میتونید به جای این که visable اونا رو تغییر بدید اونا رو با متن دلخواه پر کنید

اما اگر تکست ویو رنگ پس زمینه ای چیزی داره مجبورید visable رو تغییر بدید

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری