آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

Mahan  10 سال پیش  10 سال پیش
0 0

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

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

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

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

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
مرتضی  10 سال پیش
+2 0

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

اول توقسمت کلیک 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 همون اکتیویتی هست که می خواهی بهش برگردی

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

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