بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

عملکرد اشتباه آیکون تولبار یا دستور اشتباه؟!(حل شد)

مدیریت گفتگو
Mahan 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام،سال نو همگی مبارک

برنامه من دارای چند اکتیویتی هستش که داخل همه این اکتیویتی ها بجز اکتیویتی اصلی یک تولبار شخصی سازی شده قرار دادم با یک آیکون back در سمت چپ داخل این تولبار و بهش خاصیت کلیک دادم و در کلاس مربوط به اون اکتیویتی براش setOnClickListener ساختم وداخلش این دستور رو قرار دادم  یعنی اینکه وقتی داخل این اکتیویتی هستی و روی آیکون بک کلیک کردی اکتیویتی بسته میشه و اکتیویتی اصلی میاد بالا تا اینجا مشکلی نیست همه این عملیات انجام میشه ولی وقتی اکتیویتی اصلی  که با زدن آیکون بک اومد بالا هیچیک از آیتمهاش کار نمیکنه یعنی انگار یک عکس کپی از اکتیویتی اصلی هست با همون شکل و شمایل ولی بدون هیچگونه عملکردی!!! دوباره باید روی دکمه بک گوشی کلیک کرد تا این صفحه کذایی بسته شه و دوباره اکتیویتی اصلی بیاد بالا حالا تمام آیتم هاش کار میکنه .

سوالماینه این مشکل از کجا ناشی میشه وعلتش چیه و برای کارکرد درست عملیاتی که منظورمه باید چکار کنم دستور آیکون بک باید تغییر کنه؟ یا .....

از دوستان و اساتید انجمن تقاضای راهنمایی و کمک دارم .با تشکر . ماهان

نظرات

پاسخ‌ها 1

مرتضی 10 سال پیش

سلام این کد برای من جواب میده :

اول توقسمت کلیک back این کد رو قرار بده

 NavUtils.navigateUpFromSameTask(this);

حالا تو قسمت manifest این کد رو قرار بده

 <activity
            android:name=".yourActivity"
            android:label="@string/app_name"
            >
            <meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".mainActivity"/>
        </activity>

که mainActivity همون اکتیویتی هست که می خواهی بهش برگردی

نظرات

Mahan 10 سال پیش
ممنون دوست عزیز از پاسختون . از اولین خط ایراد میگیره یعنی دقیق بگم از this داخل پرانتز ایراد میگیره و هیچ رقم هم راه نمیده درست شه .روش دیگه ای اگر دوستان میدونند لطف کنند
مرتضی 10 سال پیش
ورودی تابع activity Source پس باید مقدار اکتیویتی یا فرگمنت رو بهش مثلا test.this اما چون این راهکار خود گوگل هست اصلا این خط کد رو ننویسی و فقط قسمت manifest رو بنویسی فک کنم کار کنه
Mahan 10 سال پیش
درست شد دوست عزیز ممنون از لطف شما و پاسخ کاملتون.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .