PDA

View Full Version : دسترسی به ویجت ها در لایه های مختلف



nassim_20
دوشنبه 18 شهریور 1398, 18:22 عصر
من دو لایه دارم که لایه اولم فعال است با کد زیر
setContentView(R.layout.layout_1);

و می خوام با کلیک بر روی دکمه ای لایه دوم فعال بشه و متن خاصی در textview
نشون بده
چجور باید به textview که در لایه دوم هست دسترسی داشته باشم

بصورت عادی که میزنم خطا میده

elias102
سه شنبه 19 شهریور 1398, 12:57 عصر
به صورت همزمان نمیشه از دو لایه استفاده کرد شما باید از دستورات شرطی استفاده کنین که مثلا در یک حالت اکتیویتی با لایه ی شماره 1 باز بشه و در یک حالت با لایه ی شماره ی 2 و باید توجه داشته باشین که ویجت های مربوط به هرکدوم از لایه ها هم باید داخل همون بلاک شرط خاص به خودش تعریف و استفاده بشن در غیر این صورت منجر به خطا میشه.

به نظر من شما دو راه بهتر دارین:
راه اول: استفاده از دو فرگمنت؛
راه دوم: استفاده از دو لایه داخل لایه ی اصلی و برای نمایش و عدم نمایش هرکدوم از پراپرتی visible و gone استفاده کنین.