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

انجام کاری بعد از کلیک شدن برروی دکمه کپی در کلیپ بورد

Shadow  7 سال پیش  7 سال پیش
0 0

با سلام

من یه تکست ویوو دارم که قابلیت کلیک شدن و انتخاب متن رو براش فعال کردم و وقتی روش کلیک شدن منوی کلیپ بورد باز میشه و من می خوام وقتی روی دکمه کپی کلیک شد یه کاری رو انجام بده ولی نمی دونم چجور رویداد کلیک شدن روی کپی رو بدست بیارم ؟

 برای این سوال 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();

    }
}

این هم چند تا لینک راهنمای دیگه :

لینک   لینک لینک  

موفق باشید !


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