بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
انجام کاری بعد از کلیک شدن برروی دکمه کپی در کلیپ بورد
با سلام
من یه تکست ویوو دارم که قابلیت کلیک شدن و انتخاب متن رو براش فعال کردم و وقتی روش کلیک شدن منوی کلیپ بورد باز میشه و من می خوام وقتی روی دکمه کپی کلیک شد یه کاری رو انجام بده ولی نمی دونم چجور رویداد کلیک شدن روی کپی رو بدست بیارم ؟
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
Mahdi.Esb
7 سال پیش
+1
0
سلام . برای اینکه کپی شدن متن رو داخل برنامتون متوجه بشید باید از این رویداد استفاده کنید : لینک
در اصل کاری که باید انجام بدید به این صورته : ابتدا کد زیر رو توی oncreate وارد کنید :
ClipboardManager clipBoard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); clipBoard.addPrimaryClipChangedListener(new ClipboardListener());
حالا این کد رو توی یه کلاس جدید وارد کنید هر وقت یه تکست کپی شد رویدادهای اون کلاس اجرا میشه :
class ClipboardListener implements ClipboardManager.OnPrimaryClipChangedListener { public void onPrimaryClipChanged() { ClipboardManager clipBoard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); CharSequence pasteData = ""; ClipData.Item item = clipBoard.getPrimaryClip().getItemAt(0); pasteData = item.getText(); Toast.makeText(getApplicationContext(), "copied val=" + pasteData, Toast.LENGTH_SHORT).show(); } }
این هم چند تا لینک راهنمای دیگه :
موفق باشید !
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .