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

0 امتیاز
61 بازدید
سوال شده 23 بهمن 1397 توسط android  

سلام وقت بخیر.

مهندس من میخوام در زمان کلیک روی یک دکمه یک پارامتری بوسیله ی اینترفیس به یک کلاس non activity  ارسال بشه و اونجا این پارامتر رو دریافت کنم .اینترفیس رو توی اکتیویتی تعریف نکردم و به صورت یک فایل جداگانه هستش چون میخوام از اکتیویتی های دیگه هم از اون اینترفیس استفاده کنم ولی در زمان کلیک روی دکمه که اینترفیس رو مقدار دهی میکنم اینترفیس رو null در نظر میگیره و کلوز میده.

کدهای زیر رو توی اکتیویتی نوشتم که میخوام از این یک مقدار رو پاس بدم جای دیگه

OnGetProfileInfo onGetProfileInfo;





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

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

 

OnGetProfileInfo onGetProfileInfo = new OnGetProfileInfo(){

@Override
			public void onClick(String name) {
				// show toast name
			}
			
}

ممنون میشم راهنمایی کنید که چکار کنم اینترفیس رو توی اکتیویتی null در نظر نگیره

این مطلب را به اشتراک بگذارید

1 پاسخ

0 امتیاز
پاسخ داده شده 24 بهمن 1397 توسط ASHKARAN  

با عرض سلام و احترام

قطعه کد اول رو به این صورت تغییر بدید:

public static OnGetProfileInfo onGetProfileInfo; 
	btn.setOnClickListener(new View.OnClickListener() {
		@Override
		public void onClick(View v) {
		    if(onGetProfileInfo!=null)
			    onGetProfileInfo.onClick("mohammad");
		}
	});

در ادامه قطعه کد دوم رو به این صورت تغییر بدید:

Activity.onGetProfileInfo = new OnGetProfileInfo(){

    @Override
    public void onClick(String name) {
    	// show toast name
    }
			
}

در این قسمت کلمه Activity  باید با اسم کلاسی که قطعه کد اول توش تعریف شده تغییر پیدا کنه

972 سوال

817 پاسخ

1,319 دیدگاه

1,271 کاربر

متاسفانه نیستم

این مطلب را به اشتراک بگذارید

ali.ashkaran@gmail
ما .....
  • سعی بر پاسخگویی به سوالات دیگران داریم.
  • به سوال و یا نظر دیگران احترام می گذاریم .
  • این وبسایت را به دیگران معرفی می کنیم.
  • همواره صمیمیت و ادب را رعایت می کنیم.
  • به سوالمان برچسب های مرتبط اضافه می کنیم.
  • در حین طرح سوال فرد خاصی را مخاطب قرار نمی دهیم .
...