coco 1,746 ارسال شده در 2 فروردین، 2016 اشتراک گذاری ارسال شده در 2 فروردین، 2016 سلام دوستان! من داشتم برا برنامم یه بخش تنظیمات درست میکردم! به این مشکل بر خوردم : (ببخشید عکس بزرگه) با هر بار روشن و خاموش کردن سوییچ برنامه سرویس رو اجرا میکنه! :D این هم کدای Checked Change swichFloat.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton compoundButton, boolean b) { if (b == true) { FloatingIntent = new Intent(SettingsActivity.this, FloatingWindow.class); startService(FloatingIntent); } else { stopService(FloatingIntent); } } }); پیشاپیش ممنون از راهنمایی های پر مهرتون! لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
امین شاهدی 5,777 ارسال شده در 5 فروردین، 2016 اشتراک گذاری ارسال شده در 5 فروردین، 2016 ببین وقتی اینجا lipboard.addPrimaryClipChangedListener(new ClipboardManager.OnPrimaryClipChangedListener() با new تعریف کردی یعنی یه متغیر جدید همونجا به وجود آوردی و دیگه بهش دسترسی نداری ، لیستنر رو جدا تعریف کن و ازش استفاده کن هرجا میخوای : ClipboardManager.OnPrimaryClipChangedListener ClipboardListener=new ClipboardManager.OnPrimaryClipChangedListener() { @Override public void onPrimaryClipChanged() { AriaLib ariaLib = new AriaLib(getApplicationContext()); String st = ariaLib.Sharing().getClipboadText().toString(); if (st != null){ Toast.makeText(getApplicationContext(),"متن کپی شده تغییر یافت!",Toast.LENGTH_SHORT).show(); } } }; اینجوری هم استفاده کن : برای لیستنر : clipboard.addPrimaryClipChangedListener(ClipboardListener); برای ریموو کردن لیستنر : clipboard.removePrimaryClipChangedListener(ClipboardListener); لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
Elyas Erfani 3,582 ارسال شده در 3 فروردین، 2016 اشتراک گذاری ارسال شده در 3 فروردین، 2016 سلام شایان جان اینو امتحان کن : swichFloat.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override Public void onCheckedChanged(CompoundButton compoundButton, boolean b) { If (b == true) { FloatingIntent = new Intent(SettingsActivity.this, FloatingWindow.class); StartService(FloatingIntent); } else { StopService(new Intent(getBaseContext(), FloatingWindow.class)); } } }); لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
coco 1,746 ارسال شده در 3 فروردین، 2016 سازنده اشتراک گذاری ارسال شده در 3 فروردین، 2016 سلام شایان جان اینو امتحان کن : swichFloat.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override Public void onCheckedChanged(CompoundButton compoundButton, boolean b) { If (b == true) { FloatingIntent = new Intent(SettingsActivity.this, FloatingWindow.class); StartService(FloatingIntent); } else { StopService(new Intent(getBaseContext(), FloatingWindow.class)); } } }); سلام الیاس جان اون سرویس دکمه شناور رو میتونم ببندم یعنی سوتی از خودم بود که لی اوت دکمه رو ریموو ویو نمیکردم اون درسته! امماااا... همون کد رو برای سرویس توست دهنده برنامه که میزارم کاری نمیکنه... لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
Elyas Erfani 3,582 ارسال شده در 3 فروردین، 2016 اشتراک گذاری ارسال شده در 3 فروردین، 2016 سلام الیاس جان اون سرویس دکمه شناور رو میتونم ببندم یعنی سوتی از خودم بود که لی اوت دکمه رو ریموو ویو نمیکردم اون درسته! امماااا... همون کد رو برای سرویس توست دهنده برنامه که میزارم کاری نمیکنه... سرویس توست دهنده ؟؟؟؟؟؟؟؟؟ کداییو ک استفاده کردی بذار لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
coco 1,746 ارسال شده در 5 فروردین، 2016 سازنده اشتراک گذاری ارسال شده در 5 فروردین، 2016 سرویس توست دهنده ؟؟؟؟؟؟؟؟؟ کداییو ک استفاده کردی بذار بفرما... : ClipboardManager clipboard; @Override public void onCreate() { clipboard = (ClipboardManager) getApplicationContext().getSystemService(getApplicationContext().CLIPBOARD_SERVICE); super.onCreate(); clipboard.addPrimaryClipChangedListener(new ClipboardManager.OnPrimaryClipChangedListener() { @Override public void onPrimaryClipChanged() { AriaLib ariaLib = new AriaLib(getApplicationContext()); String st = ariaLib.Sharing().getClipboadText().toString(); if (st != null){ Toast.makeText(getApplicationContext(),"متن کپی شده تغییر یافت!",Toast.LENGTH_SHORT).show(); } } }); } @Override public IBinder onBind(Intent intent) { return null; } @Override public void onDestroy() { super.onDestroy(); stopSelf(); } یچیزی ک میدونم اینه که باید تو OnDestroy این سرویس بزنم clipboard.removeOnPrimaryClipChangedListener(????) اما نمیدوم چی بدم بهش... لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
coco 1,746 ارسال شده در 5 فروردین، 2016 سازنده اشتراک گذاری ارسال شده در 5 فروردین، 2016 ممنون استاااد! حل شد... ماک آپ ها رو درست میکنم و میزارم نظراتونو بگین دوستان! لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
سوال
coco 1,746
سلام دوستان!
من داشتم برا برنامم یه بخش تنظیمات درست میکردم!
به این مشکل بر خوردم :

(ببخشید عکس بزرگه)
با هر بار روشن و خاموش کردن سوییچ برنامه سرویس رو اجرا میکنه!
:D
این هم کدای Checked Change
swichFloat.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton compoundButton, boolean b) { if (b == true) { FloatingIntent = new Intent(SettingsActivity.this, FloatingWindow.class); startService(FloatingIntent); } else { stopService(FloatingIntent); } } });پیشاپیش ممنون از راهنمایی های پر مهرتون!
لینک ارسال
به اشتراک گذاری در سایت های دیگر
6 پاسخ به این سوال تاکنون داده شده است
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.