تعریف متغیر رفرنس editText

پرسیده شده
فعالیت 1427 روز پیش
دیده شده 940 بار
0

وقت بخیر

 

علت final تعريف شدن متغير EditText چيست؟
مطابق کد: 

final EditText editText = findViewById(R.id.et_editProfile
خود اندرويد استوديو بصورت اتوماتيک Access Modifier final رو واسش در نظر گرفته که پاکش هم ميکني دچار ارور سينتاکس ميشه.

 

ممنون از راهنماییتون


 

فایل پیوست

پژمان آزاد
پژمان آزاد

4 خرداد 99

1
حذف شده

سلام آقا پژمان 

این به این دلیل که instance کلاس editText به صورت سراسری در کلاس تعریف نشده و طبق اروری که نشون میده   editText که سراسری تعریف نشده در یک innerClass  باید قبلش final  شده باشه  . ابتدای کلاس قبل از متد onCreate که تعریف بشن وقتی خواستی در یک ایننر کلاس ازش استفاده کنی دیگه  final کردنش نیاز نیست.

EditText editText;

onCreate(){

editeText = findViewById();


}

 

فایل پیوست

محمود نیک زاد

توسط

محمود نیک زاد

11 خرداد 99