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

مشکل با کپی متن در کلیپبورد در Custom Spinner

iSheykhi  12 سال پیش  12 سال پیش
0 0

با سلام
برای کپی متن در کلیپبورد از این کد استفاده می کنم

        String strTemp = txtDetail.getText().toString();
android.text.ClipboardManager cb = (android.text.ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
cb.setText(strTemp);

مسئله اینجاست که باید درکلاسی از Activity باشه

اما CustomSpinner اکستندز شده از LinearLayout هست

از طرفی getSystemService نمی تونه در متدی از نوع استتیک قرار بگیره چون Non-Static هست

حالا لطف کنید یه راه حل جلوی پای من بذارید که چکار بکنم

اگر بخواهم در کلاس دیگری ثبت کنم برای صدا زدن باید از نوع استتیک باشه
توی خود کاستوم اسپینر هم نمی تونم ثبت کنم چون لینیرلایوت هست

از طرفی این روند دررویداد setOnClickListener مربوط به  Button از کاستوم اسپینر قرار داره

وقتی هم می خوام Button رو جای دیگری صدا بزنم خطا می گیره

زمانی هم که می خوام این دو خط رو در جای دیگری بسازم(کلاس G یا اکتیویتی)

     LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.custom_spinner, this, true);

با خطای زیر روبرو می شم


The method inflate(int, ViewGroup, boolean) in the type LayoutInflater is not applicable for the arguments (int, SecondActivity, boolean)

0 0
اگر سورس خود را بدون فاصله اولیه درج کنید، کل آن دیده خواهد شد. (12 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
sadeghbarout  12 سال پیش
+1 0

برای صدا زدن حتما نباید از توع استاتیک باشه.

متدت رو تو یه کلاس دیگه و از نوع  nonstatic تعریف کن . برای استفاده ازش هم فقط کافیه یه نمونه از روش بسازی و استفاده اش کنی.

به قول استاد :

 Car mycar = new Car();
mycar.mymethod();

بخش توضیحات شی گرایی رو دوباره نگاه کن.

0 0
این روزها اونقدر درگیرم که واقعا فراموش کرده بودم، همه چیز رو با هم قاطی کردم، مرسی دوست عزیز (12 سال پیش)
+1 0
شما می تونید بگید G.context.getSystemService و هیچ مشکلی حتی در متدهای استاتیک پیش نمیاد. این یکی از کاربردهای کلاس G بود که تعریف کردم. (12 سال پیش)
0 0
خواهش میکنم ;) (12 سال پیش)

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