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

دلیل تعریف کردن به عنوان final

ابراهیم  11 سال پیش  11 سال پیش
0 0

سلام سوالی داشتم ممنون می شم که من را راهنمایی کنید.

دلیل اینکه از ما خواسته می شه گاهی یک ابجکت به طور مثال در کد پایین ابجکتی که از Dialog ساخته ایم را هنگامی که می خواهیم ان را در داخل لیسنر btn1 فرا خوانی کنیم به صورت final تعریف کنیم چیه؟ در زیر از ما خواسته می شود که dialog را به صورت final تعریف کنیم.

 private void testDialog(){
final Dialog dialog = new Dialog(MainActivity.this);
dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.dialog_test);
Button btn1 = (Button) dialog.findViewById(R.id.btn1);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dialog.dismiss();
Toast.makeText(G.context,"btn1 worked right",Toast.LENGTH_SHORT).show();
}
});

dialog.show();

}

ممنون



+1 0
برای این هست که سیستم مطمئن بشه شما اون داده رو بعدا به هیچ عنوان تغییر نمیدید. (11 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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