آموزش برنامه نویسی اندروید (Android)
۴۱۹ آموزش
نمایش دسته بندی ها (۴۱۹ آموزش)

استفاده از یک متغیر از پیش تعریف شده، در یک کلاس (Class) یا یک روش (Method)، هنگامی که متغیر با روش متفاوتی تعریف شده باشد (راه حلی برای خطای Cannot refer to a non-final variable * inside an inner class defined in a different method)، در برنامه نویسی اندروید

حتما تاکنون برایتان پیش آمده است که هنگامی که قصد داشته اید یک متغیر (از هر جنس دلخواه) را در یک کلاس (در واقع شیء ساخته شده از کلاس) یا یک روش (Method) به کار ببرید، با پیام خطای زیر در برنامه Eclipse روبرو شده اید :

در این مواقع نیز معمولا نمی توانیم ماهیت متغیر مورد نظرمان را تغییر بدهیم و همچنین چون نوع ورودی های کلاس (Class) یا روش (Method) نیز قبلا تعریف شده (کلاس ها و روش های استاندارد خود اندروید، مثلا setOnClickListener و CountDownTimer و ...)، نمی توانیم متغیر را به عنوان یک ورودی معمولی به کلاس یا روش مورد نظر ارسال کنیم. بنابراین با یک چالش برای استفاده از آن متغیر در کلاس یا روش مورد نظر، روبرو می شویم.

به عنوان مثال، کد زیر را ببینید (بر اساس