۱ پژمان آزاد
تعریف متغیر رفرنس editText
محمود نیک زاد حل شده توسط محمود نیک زاد

وقت بخیر

 

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

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

 

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


 

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

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

EditText editText;
onCreate(){
editeText = findViewById();
}

 

بهترین پاسخ
محمود نیک زاد ۱۱ خرداد ۱۳۹۹، ۱۳:۱۴