آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

دسترسی به کنترل های کاستوم کنترل ( حل شده )

سپهر  11 سال پیش  11 سال پیش
0 0

من یک کاستوم کنترل دارم که به جای actionbar ازش استفاده میکنم که شامل 3 تا دکمه یک edittext و یک text هست

 میخوام زمانی که این کاستوم کنترل رو روی اکتویوتی خاصی میندازم از طریق کد به اون تکست یا دکمه ها دسترسی داشته باشم میخوام visibility بدم بهشون

0 0
اگر در لایه اصلی include کردید که فقط با استفاده از setVisibility میتونید این کار رو بکنید ، اگر نکردید باید یه ویو از روش بسازید و بر روی اون ویو تغییرات رو اعمال کنید (11 سال پیش)
0 0
منظورت از include کردن چیه ؟ ممنون میشم اگر با کد توضیح بدی (11 سال پیش)
0 0
شما کاستوم کنترل رو چطوری اضافی کردید ؟ از روش یه ویو ساختید یا با بکار گیری لایه include که در قسمت طراحی لایه وجود داره این کارو انجام دادید ؟ (11 سال پیش)
0 0
از روش استاد این کار رو انجام دادم ، یگ گلاس ساختم و از linearlyout ایمپلیمنت کردم (همون روش کاستوم کنترل استاد) (11 سال پیش)
0 0
ببخشید extend منظورم بود (11 سال پیش)
0 0
منظورت از extends ساختن ویو هست ؟ ینی یه ویو با استفاده از Inflater ساختید ؟ (11 سال پیش)
0 0
اگر بخش کاستوم کنترل ها رو دیده باشید یک کلاس می ساختیم و اونو از lienearlayout اکستند میکردیم (11 سال پیش)
+1 0
ساده ترین راهکار اینه کنترل هایی که نیازه بهشون دسترسی داشته باشی رو به واسطه فیلد های پابلیک تعریف کنی. نهایتا تو اکتیویتی با بدست آوردن کاستوم کنترلت میتونی به اجزاش دسترسی داشته باشی (11 سال پیش)
0 0
ممنونم از پاسختون ، من یک بار سر یه پروژه دیگه ای این کار رو کرده بودم بدون اینکه پابلیک کنم اما به خاطرم نمیاد از چه راهی این کار رو انجام داده بودم (11 سال پیش)
+1 0
تعاریف سطوح دسترسی مشخصه. خارج از محدوده اونا ممکن نیست کاری کرده باشی. ضمنا این ساده ترین راهکاره (11 سال پیش)
0 0
حق با شماست اما یک اتفاق جالبی که الان تست کردم و جواب داد این بود که من بدون این که توی اکتیویتیم کاستوم کنترل رو بسازم تونستم به اون imageview دسترسی پیدا کنم و gone کنمش !! توجیه علمیش رو نمیفهمم imgPanel = (ImageView) findViewById(R.id.imgPanel); imgPanel.setVisibility(View.GONE); (11 سال پیش)
0 0
توجیه علمیش اینه که تو سوال گفتی با کاستوم کنترل و اکستند کردن - در عمل با لایه xml کنترل رو ساختی ! (11 سال پیش)
0 0
ببخشید من متوجه نشدم ، یعنی اشتباه بوده این روش؟ (11 سال پیش)
0 0
نه. کاری که انجام شده صحیحه. فقط 2 حالت مختلف برای ساخت کاستوم کنترل رو به جای هم دیگه مطرح کردی (11 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .