بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

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

مدیریت گفتگو
Shadow 9 سال پیش
آخرین تغییر: 9 سال پیش

با سلام

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

نظرات

پاسخ‌ها 1

Mahdi.Esb 9 سال پیش

سلام . برای اینکه کپی شدن متن رو داخل برنامتون متوجه بشید باید از این رویداد استفاده کنید : لینک


در اصل کاری که باید انجام بدید به این صورته :              ابتدا کد زیر رو توی 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();

    }
}

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

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

موفق باشید !

نظرات


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