وقت بخیر
علت 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();
}