مشکل با کپی متن در کلیپبورد در Custom Spinner
با سلام
برای کپی متن در کلیپبورد از این کد استفاده می کنم
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)
برای صدا زدن حتما نباید از توع استاتیک باشه.
متدت رو تو یه کلاس دیگه و از نوع nonstatic تعریف کن . برای استفاده ازش هم فقط کافیه یه نمونه از روش بسازی و استفاده اش کنی.
به قول استاد :
Car mycar = new Car();
mycar.mymethod();
بخش توضیحات شی گرایی رو دوباره نگاه کن.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .