اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر
بتاريخ 21 ساعات قال Ahmed Bek Atiaa:

اريد عن الضغط علي زر minute 
يحصل علي دقيقه ويظهر اعلان بمكافاة تبع ادموب كما هو في زر gem 

ربما الأزرار تظهر لديك في الواجهة لكن أسماء الدوال التي تنفذها مختلفة..

الحل هو نسخ الشيفرات من الزر gem إلى الزر minute، تابع اسم الزر البرمجي، ولكل زر دالة setOnClickListener هذه تضيف مستمع أحداث لحدذث النقر (شيفرة برمجية تنفذ بعد النقر على الزر) انسخ محتواها وكرره في أي زر آخر.

أو انقل الشيفرة البرمجية المشتركة لدالة، ثم قم باستدعاء هذه الدالة ضمن كلا من الزرين.

مثلا؛

private void sharedFunction() {
	/* 
		أي شيفرات برمجية مشتركة
	*/        
}

ثم نضع الاستدعاء ضمن الدالة onClick في كلا الزرين (نفس مكان تكرار الشيفرة المراد تنفيذها):

minute
	.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                
			sharedFunction(); // استدعاء الدالة المشتكو ضمن minute

        });

 /// ######################## 

gem
	.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                
			sharedFunction(); // استدعاء الدالة المشتكو ضمن gem

        });

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...