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

سرویسی برای کیبورد

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

سلام دوستان

چطوری میتونیم یک سرویس بنویسیم که کاربر روی کیبورد هر حرفی کلیلک میکنه اون حرف رو مثلاً با Toast  نمایش بدیم

فرض کنید کاربر داره SMS میزنه هر حرفی که روی کیبورد میزنه به صورت Toast روی صفحه نمایش داده میشه 

 

ممنون میشم دوستان راهنمایی کنن

نظرات

Spirit 12 سال پیش
امیدورام چنین چیزی ممکن نباشه! اصلا خوب نیست :|
hamidd 12 سال پیش
اگه خودتون یه نرم افزار کیبرد اختصاصی بنویسین می تونین کلید هایی که کاربر میزنه رو لاگ کنید.
b.fat 12 سال پیش
اتفاقا این کار جالبی هست. توی .net جعبه ادیت رویدادی داشت به اسم changed. که هر وقت محتوای داخل جعبه متن نغییر می کرد، فراخوانی می شد. با اون می شد کارهای جالبی کرد.
مجتبی یگانه 12 سال پیش
یهو ها ها ها ! ، (نمیدونم چطوری خونددید ولی خنده ی شیطانی بود D:) ، یه سرچی بکنم ببینم چه خبره !

پاسخ‌ها 3

مجتبی یگانه 12 سال پیش

این متد در سرویس یا بهتر بگم در کلاسی که والد اش Activity یا وارثانش نباشه ، قابل استفاده نیست ، در واقع اکتیویتی فعال صفحه میتونه این مقدار ها رو دریافت کنه !

من از گفتم "امکانپذیر نیست یا غیر ممکنه" متنفر ام :| ، اما انجامش به دانش بیشتری نیاز داره ، این متد وقتی اکتیویتیpuase میشه ، غیر فعال میشه ، پس یکم دسترسی بهش سخت هست !

نظرات

Criss 12 سال پیش
من فکر میکنم باید از روش های خلاقانه استفاده کرد - مثلا توی قسمت دولپور اندروید قسمتی وجود داره که با فعال کردن اون هر جایی که کلیک میشه رو اسکرین رو مشخص میکنه شما میتونید مختصاتی که کلیک میشه رو بگیرید و هر مختصات رو به یک کلیک تبدیل کنید
مجتبی یگانه 12 سال پیش
درسته ، این روش های ابتکاری مشکل رو حل میکنن ، ولی احتمالا راه ساده تری هم هست ، باید یکم روش فکر کرد - گرفتن مختصات دکمه هم روش خوبیه - اما احتمالش زیاده که نشه این کار رو کرد یا فقط در اکتیویتی های خودت بشه این کار رو کرد - اگر هم بشه ، ممکنه در دستگاه های مختلف خوب جواب نده !
Abedi98 12 سال پیش

مرسی 

نتیجه ای حاصل نشد دوستان ؟

استاد آقاجانی عزیز اگر راهنمایی کنید ممنون میشم 

نظرات

b.fat 12 سال پیش

رفتم کلی گشتم و راهش را پیدا کردم. خودم لذت دنیا را بردم. شما هم بیا حالشو ببر!

جعبه متن ها یک رویدادی دارند به اسم addTextChangeListener لطفا مانند کد زیر عمل بفرمایید:

 final EditText et = (EditText) findViewById(R.id.editText1);
et.addTextChangedListener(new TextWatcher() {

@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
Toast.makeText(getApplicationContext(), et.getText().toString(), 500).show();

}


@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {}


@Override
public void afterTextChanged(Editable arg0) {}

});

نظرات

مجتبی یگانه 12 سال پیش
خیلی عالیه که از کدتون لذت بردید :) ، ولی منظور ایشون این هست که زمانی این کار رو انجام بدید که برنامه ی شما در حال اجرا نیست ، مثلا این کار رو در پیامها / ایمیلهای اندروید انجام بدید :)
b.fat 12 سال پیش
بابا سطح شماها در سطح کهکشانیه!

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