ارث بری از دو کلاس؟
من میخوام ارث بری زیر رو پیاده سازی کنم:
Class myClass extends TabActivity , BroadcastReceiver { }
در واقع میخوام از متد onReceive کلاس BroadcastReceiver استفاده کنم که تا wifi روشن شد اطلاعات رو از سرور بگیره
اما همون طور که میدونید در جاوا تنها یک کلاس میتونه به ارث برده بشه
چی کار کنم؟
چیزی که شایع هست اینه که کلاس اول ساخته بشه و کلاس دوم از کلاس اول و کلاس سوم هم از کلاس دوم ارث بری کنه
Class1 >> Class2 >> Class3|
این دیگه می شه فرانک اشتاین
دوست عزیز منظورشون اینه که.شما این کارو کنین.
Class myClass extends TabActivity
Class TabActivity extends BroadcastReceiver
که در این صورت myclass هم از TabActivity میراث بری میکنه هم از BroadcastReceiver.
اگه درست متوجه شده باشم منظورتون اینکه از inner clas استفاده کنم
من به شکل زیر پیاده سازی کردم ولی هنوز به جواب نرسیدم، یعنی متد onReceive اجرا نمیشه ولی onCreate اجرا میشه
مگر برای چک کردن روشن شدن wifi نباید از broadcast استفاده بشه. مشکل کجاست؟
class myClass extends TabActivity
{
class TabActivity extends BroadcastReceiver
{
@Override
public void onReceive(Context arg0, Intent arg1) { // مربوط به کلاس برودکست
...
}
}
@Override
public void onCreate(Bundle savedInstanceState) { // مربوط به کلاس تب اکتیویتی
...
}
}
به این شکل عمل کنید:
- کلاس myClass که از کلاس TabActivity میراث بری شده :
class myClass extends TabActivity {
@Override
public void onCreate(Bundle savedInstanceState) { // مربوط به کلاس تب اکتیویتی
...
}
}
- کلاس TabActivity که از کلاس BroadcastReceiver میراث بری شده:
class TabActivity extends BroadcastReceiver {
@Override
public void onReceive(Context arg0, Intent arg1) { // مربوط به کلاس برودکست
...
}
}
این دو کلاس رو باید داخل دو فایل جاوا بصورت مجزا قرار بدی
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .