ساخت حلقه for ، در برنامه نویسی اندروید
در یک حلقه، یک سری دستور، به صورت حلقه وار اجرا می گردند و یک پارامتر با نام پارامتر حلقه داریم که در هر بار اجرای دستورات حلقه (هر گام حلقه)، یک مقدار دارد و در گام های بعدی، مقدار آن تغییر کرده و کدهای حلقه، با مقدار جدید اجرا می شوند. یکی از روش های ساخت حلقه در برنامه نویسی اندروید، استفاده از for می باشد.
برای ساخت یک حلقه for ، می توانیم کدهای زیر را بنویسیم :
// loop codes
}
به جای عبارت // loop codes ، باید کدهای مورد نظرمان برای حلقه را بنویسیم. پارامتر حلقه را به صورت int و با نام x انتخاب کرده ایم. مقدار اولیه آن را برابر 1 در نظر گرفته ایم. شرط ادامه اجرای حلقه را، کوچکتر بودن x از عدد 10 در نظر گرفته ایم، بنابراین به محض اینکه مقدار x به عدد 10 برسد، دیگر دستورات حلقه اجرا نمی شوند و از حلقه for خارج می شویم.
نحوه محاسبه مقدار پارامتر x برای گام بعدی حلقه، از مقدار فعلی x را با عبارت زیر مشخص کرده ایم :
بنابراین در هر گام حلقه، یک واحد به مقدار پارامتر حلقه (یعنی x) افزوده می شود. بنابراین، در کل، مقدار x از 1 شروع شده و یک واحد یک واحد اضافه می شود تا در آخر به مقدار 9 برسد، بنابراین کدهای حلقه، 9 بار اجرا می شوند.
به عنوان یک مثال کامل، کدهای زیر را مشاهده کنید :
String Message = String.valueOf(x);
Toast.makeText(getApplicationContext(), Message, Toast.LENGTH_SHORT).show();
}
روش Toast برای نمایش یک پیام با زمان کوتاه به کاربر به کار می رود. در هر بار اجرای کدهای حلقه، مقدار x را به یک متغیر رشته (String) تبدیل می کنیم و سپس با روش Toast آن را به صورت یک پیام کوتاه، نمایش می دهیم. بنابراین با اجرا شدن کد فوق، 9 پیام به صورت متوالی، به کاربر نمایش داده می شود (پیام ها به صورت عدد 1 و 2 و 3 و ... تا 9 می باشند).
با سلام من می خوام یک text viwe رو متن شو تغییر با حلقه for تغییر بدم ولی چیزی که بهم نمایش میده فقط آخرین متنه میشه یک راهنمایی کنید ممنون میشم
سلام.
از کدهای کلید آموزشی زیر برای زمان بندی تغییر متن TextView استفاده نمایید (کدهای تغییر متن TextView را در آن قرار دهید، به گونه ای که متن آن در هر بار اجرای کدها، متفاوت باشد، یعنی مثلا می توانید یک عدد در متن را تغییر دهید یا مثلا چند متن متفاوت را در یک آرایه ذخیره کنید و هر بار، یک عنصر متفاوت از آرایه را فراخوانی کرده و متن آن را در TextView نمایش دهید) :