کلیدستان

نسخه‌ی کامل: گزینه خروج در option menu ، در برنامه نویسی اندروید
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
اساتید عزیز ببینید این چیزی که می نویسم درسته؟
اگر بخوام با option menu یه گزینه خروج درست کنم ، کد مربوط به خروج رو باید در قسمت مخصوصش این طور بنویسم؟؟

کد پی‌اچ‌پی:
@Override
public void دستور فشار دادن یکی از دکمه های منو() {
    
this.finish();
    
Intent intent = new Intent(Intent.ACTION_MAIN);
    
intent.addCategory(Intent.CATEGORY_HOME);
    
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    
startActivity(intent);


درسته؟
رو همین باید کار کنم؟
آموزش های این سایت رو خوندم ، طبق اون این تغییر درسته؟
سلام.
کدی رو که ذکر کردید، برای دکمه Back گوشی بود که اگر کاربر در یک Activity  بر روی دکمه Back گوشی اشاره کند، از برنامه اندروید خارج می شود.

ولی برای یک دکمه (Button) درون لایه گرافیکی برنامه، باید کدهایی مشابه کد زیر را بنویسیم :

کد:
        Button b = (Button) findViewById(R.id.button1);
         b.setOnClickListener(new OnClickListener() {
                                  
             @Override
             public void onClick(View v) {
                 finish();
                 Intent intent = new Intent(Intent.ACTION_MAIN);
                 intent.addCategory(Intent.CATEGORY_HOME);
                 intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                 startActivity(intent);
             }
        });

پس برای موارد مختلف، کمی متفاوت خواهد بود.
در واقع، اصل کدها، بخش زیر است که آنها باید برای مورد خود بنویسید :

کد:
finish();
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);


ممنون دقیقاً منظورم همین بود