PDA

View Full Version : سوال در مورد طراحی wechat



shaki_phd
جمعه 29 آذر 1392, 22:10 عصر
یک سوال راجع به نرم افزار wechat دارم
اگر دقت کنید پایین وی چت چهار تا باتن هستش که با کلیک روی هر کدومشون یک intent باز میشه
حالا سوال من این که این چه جوریه آخه دکمه بک را میزنیم برنمیگرده intent قبلی از برنامه خارج میشه در صورتی که روال اینه که باید برگرده intent قبلی
البته شایدم اونجوری نباشه که من فکر میکنم
کلا کسی میدونه چگونه طراحی شده؟

rubiks.kde
جمعه 29 آذر 1392, 23:31 عصر
فرض کنید شما دو تا اکتیویتی a , b دارید .اگه بعد از start کردن اکتیویتی b از داخل اکتیویتی a ، اکتیویتی a رو finish کنید موقع زدن دکمه بک به a برنمیگرده و از برنامه خارج میشه

jafaripur
شنبه 30 آذر 1392, 02:51 صبح
استک اکتیویتی رو فلگش remove بزار.
فرض کن با این تابع می خوای یک اکتیویتی رو اجرا کنی:

public static void runActivity(Activity activity, Class<?> targetClass, Bundle bundle, boolean removeBackStack)
{
Intent runnerIntent = new Intent(activity, targetClass);
if (removeBackStack)
runnerIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_T OP);
if (bundle != null)
runnerIntent.putExtras(bundle);
activity.startActivity(runnerIntent);
}
من با این تابع که نوشتم Intent ها رو اجرا می کنم, و اگه بخوام عین همین که با رفتن به Intent دیگه و در اون قسمت با زدن Back دیگه به Intent قبلی نره RemoveBackStack رو true می کنم.