سلام
با استفاده از کد زیر شما وقتی بر روی دکمه مورد نظر کلیک کنید بدون نمایش پیغامی از برنامه خارج می شوید.
ولی با کد زیر اگر بر روی دکمه back گوشی کلیک کنید پیغامی مبنی بر آیا می خواهید خارج شوید نمایش داده می شود.
می تونید این دوتا رو ادقام کنید و کدی که لازم دارید رو ایجاد کنید.
موفق باشبد.
با استفاده از کد زیر شما وقتی بر روی دکمه مورد نظر کلیک کنید بدون نمایش پیغامی از برنامه خارج می شوید.
کد پیاچپی:
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);
}
});
ولی با کد زیر اگر بر روی دکمه back گوشی کلیک کنید پیغامی مبنی بر آیا می خواهید خارج شوید نمایش داده می شود.
کد پیاچپی:
@Override
public void onBackPressed() {
new AlertDialog.Builder(this)
.setMessage("آیا می خواهید خارج شوید؟")
.setPositiveButton("بله", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
})
.setNegativeButton("خیر", null)
.setNeutralButton("امتیاز به برنامه",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
try{
Uri uri = Uri.parse("bazaar://details?id=" + getResources().getString(R.string.app_id));
Intent myAppLinkToMarket = new Intent(Intent.ACTION_EDIT, uri);
startActivity(myAppLinkToMarket);
}catch(Exception e){
Toast.makeText(MainMenu.this, "بازار را نصب ندارید؟" ,Toast.LENGTH_SHORT).show();
}
}
})
.show();
}
می تونید این دوتا رو ادقام کنید و کدی که لازم دارید رو ایجاد کنید.
موفق باشبد.
فهمیدن بهتر از دانستن است.