تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ پژمان آزاد
کار نکردن صفت clickable
Pouya Rezaei حل شده توسط Pouya Rezaei

با احترام

 

آیا ست کردن دستی صفات:

android:clickable="true"

android:foreground="?attr/selectableItemBackground"

جایگزین متد setOnClickListener() هست؟ اگر پاسخ مثبته پس چرا روی برنامه من جواب نمیده؟ یعنی تا متد setOnClickListener() صدا زده نشه کلیک بر روی آیتمها جواب نمیده.

سلام دوست عزیز

صفت selectableItemBackground فقط برای ریپل افکتی هستش که موقع لمس اون آیتم ایجاد میشه و ربطی به کلیک لیسنر نداره

 

اما در مورد صفت onClick در کد‌های xml:

این صفت میتونه به جای اینترفیس onClickListener مورد استفاده قرار بگیره که شیوه پیاده سازیش به شکل زیر هستش:

در کد‌های xml اول یه اسم دلخواه برای صفت onClick مشخص میکنیم

<Button android:id="@+id/myBtn"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button"
    android:onClick="myMethod" />

در کد‌های جاوا :

public void myMethod(View v) {
    //do whatever you want here :)
}

این دوتا از لحاظ پرفورمنس تفاوتی ندارن.

فقط onclick از api ۴ به بعد کار میکنه

 البته من استفاده از کلیک لیسنر رو پیشنهاد میدم چون هم انعطاف بیشتری داره و هم بنظرم خوانا‌تر و معمول‌تر هستش.

 

بهترین پاسخ
Pouya Rezaei ۲۶ تیر ۱۳۹۹، ۰۱:۲۹