كود عند الحدث عند الضغط مرتين اندرويد ستوديو code if double click android studio

code if double click android studio

في حال اردنا ان يتم حدث معين عند الضغط مرتين على احدى العناصر في الشاشة

فاننا نستخدم الحدث عند الضغط ونضيف جملة شرطية عند الحدث

لنفترض ان لدينا زر باسم (ID) هو button ونريد ان يتم حدث معين عند الضغط مرتين متتاليتين على هذا الزر

اولا نقوم بتعريف الزر بالشكل الاعتيادي

Button btn = (Button) findViewById(R.id.button);

بعدها سوف نقوم باضافة عند الحدث (عند الضغط ) علما انه تم تسميه الزر btn حسب الكود السابق

 btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                
            }
        });

الان نقوم بتعريف متغير رقمي من نوع INTEGER وليكن اسمه i ويوضع في الاعلى اسفل public class

 

public class RasmActivity extends AppCompatActivity {
    int i = 0;

الان وفي الحدث عند الضغط نضيف الكود التالي على اعتبار انه سيتم اظهار رسالة انه تم الضغط مرتين

btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                i++;
                Handler handler = new Handler();
                Runnable r = new Runnable() {
                    @Override
                    public void run() {
                        i = 0;

                    }
                };
                if (i == 1) {
                    // في حال ضغطع واحدة
                    handler.postDelayed(r, 400);

                } else if (i == 2) {
                    // الحدث في حال تم الضفط مرتين
                    Toast.makeText(MainActivity.this, "تم الضغط مرتين ", Toast.LENGTH_SHORT).show();


                }


            }
        });

 

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

*