مخفی کردن همه LinearLayout بجز یک مورد دلخواه
سلام من چندین LinearLayout هم سطح در لایه xml دارم ک همیشه یکی visible هست و بقیهgone چجور میتونم کدی را پیدا کنم ک مجبور نشم برای یکی یکی LinearLayout کد (setVisibility(View.GON را نزارم ینی کدی ک همه را مخفی کنه بجز یک مورد دلخواهم ممنونم
ممنون ولی بهتر دیدم با عکس بگم مطابق تصویر من میخام LinearLayout فرزند همگی مخفی بشن و یکی شون بدلخواه من قابل مشاهده بشه.. نهLinearLayout پدر مخفی بشه .....
.البته این را میشه یکی یکی انجام داد ولی فرض کنید 20 تا LinearLayout داریم و با هرکلیک باید عوض بشه ک خیلی دیگه کد بیخود میشه بازم تشکر
سلام
در چه رویدادی میخواین یه لایه خاص نمایش داده بشه ؟ اگه مثلا با کلیک روی یه تب قراره لایه مربوط به اون باز بشه میتونید در رویداد کلیک اون تب متد زیر رو صدا بزنید و لایه مربوط به اون تب رو به عنوان پارامتر ارسال کنید :
private void visible_Selected_Layer(LinearLayout layout) {
for (int i = 0; i < layouts.length(); i++) {
layouts[i].setVisibility(View.GONE);
}
layout.setVisibility(View.VISIBLE);
}
که البته layouts یه آرایه از نوع LinearLayout هست که قبلا تمام لایه ها توش ذخیره شدن . منظورتون همین بود ؟
اقا رضا گل کاشتی میزارم شاید بدرد کس دیگه هم خورد
private void visible_Selected_Layer(LinearLayout layout) {
View [] layouts = new View []{ findViewById(R.id.lay_soild),findViewById(R.id.lay1),findViewById(R.id.lay2)و....};
for (int i = 0; i < layouts.length; i++) {
layouts[i].setVisibility(View.GONE);
}
layout.setVisibility(View.VISIBLE);
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .