فهمیدن که در چه اکتیویتی هستیم ؟
دوستان من می خوام یه کاری توی برنام اه انجام بدم به این شکل
من یه اکتیویتی به اسم ActivityEdit و اکتیویتی دیگه ای به اسم ActivityMain دارم در کلاس G مقداری رو از یک سرور دریافت می کنم که می خوام بگم اگه این مقدار true بود اگر در اکتیویتی Main بودم اکتیویتی main دوباره اجرا کن اگر در اکتیویتی Edit بودم اکتیویتی Edit رو دوباره اجرا کن یعنی نمی خوام وقتی توی اکتیویتی edit هستم دیگه اکتیویتی main اجرا بشه
میشه کدی در کلاس G نوشت که این کار رو بکنه ؟
درواقع اگه بتونم توی کلاس G کدی بنویسم که تشخیص بده توی اکتیویتی main هستم یا edit مشکل من حله ؟ چنین چیزی ممکنه ؟
ممنون میشم برای کاری که گفتم اگه پیشنهادی دارین که کار من رو راه بندازه بگین ..
با این کد میشه اسم activity رو گرفت
getClass().getSimpleName();
و شرطش هم فکر کنم این باشه برای اینکه بخوای تو هر اکتیویتی یه کاری انجام بده
if ( this instanceof activity)
{
//code
}
و یا
if (getClass().getSimpleName=="activity")
{
//code
}
من همین الان این مشکل برام پیش اومد کد های بالا رو دیدم < گفتم چنتا از متد های موجود در G.currentActivity را تست کنم ببینم کدوم هاش خروجی String داره که دیدم باید از این استفاده کنم < G.currentActivity.getLocalClassName()
شما چک میکنید که اگر G.currentActivity برابر با اسم کلاس شما هست یا نه <
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .