کلیدستان

نسخه‌ی کامل: نوشتن کد در fragment (در برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
من از یک SlidingMenu در برنامه استفاده میکنم حال میخواهم برای اکتیویتی هاش کدبنویسم که ازنوع fragment هست اما هرکد جاوایی که مینویسم خطا نمایش میده و خطا رو هم که رفع میکنم در نهایت حذف میکنه کدهای نوشتاری اون قسمتو
سلام. 
از کتابخانه ActionBarSherlock استفاده کردید ؟
(منظورم برای ساخت Sliding Menu و همچنین Fragment ها می باشد)
نخیراستفاده نکردم
برای راحتی کارم اومدم داخل fargment رفتن به activity از روش intent استفاده کردم نتیجه گرفتم اما درهنگام زدن back درگوشی دوباره به layout برگشته وبعد به منوی اصلی میرود یعنی یک باراول که میزنم دوباره layout نمایان میشود و در بار دوم به منوی اصلی میرود این مشکل رو چطورحل کنم؟؟ دقیقا به این شکل هست
layout اکتیویتی fargment رو مثلا layout1 نام گذاری کردم و درون اون عناصر قراردادم و بعد اکتیویتی جداگانه نوشتم که با کلیک از fargment به اکتیویتی بره واجرا کنه در ضمن layout اکتیویتیم رو layout1 تنظیم کردم حالا با کلیک روی اون به اکتیویتی میرمو اجرامیشه ام هنگام زدن back باید دو باربزنم تابه منوی اصلی بره
این طور که متوجه شدم (البته امیدوارم حدسم درست باشه)، شما ساختاری دارید که در آن از دو Activity استفاده کرده اید، یعنی برای نمایش قسمت جدید برنامه اندروید، از دو Activity عبور می کنید :

Activity اول --> Activity واسطه --> Activity دوم

حالا وقتی دکمه Back رو می زنید، به آن Activity واسطه وارد شده و باید دوباره دکمه Back را بزنیم تا به Activity اول برگردیم. 
راه حل این است که وقتی از Activity واسطه وارد Activity دوم می شویم، Activity  واسطه destroy شود. برای این کار دو روش را می توان انتخاب کرد :

1- بعد از کد Intent (برای رفتن به Activity  دوم)، کد زیر را بنویسیم :

کد پی‌اچ‌پی:
finish(); 

یعنی مشابه کد زیر :

کد پی‌اچ‌پی:
Intent intent = new Intent(Activity1.thisActivity2.class);
startActivity(intent);
finish(); 

2- در Activity واسطه، روش های onStop و onPause را نوشته و در آنها، کد زیر را می نویسیم (باعث می شود که وقتی Activity به پس زمینه می رود، destroy شود، توصیه می کنم کلید شماره 2802 را بخوانید) :

کد پی‌اچ‌پی:
finish();