View Full Version : مهار کلید بازگشت و اعمال یک فرمان به آن
alireza142
پنج شنبه 10 مهر 1393, 17:49 عصر
سلامت به همه دوستای عزیز
من چند تا سوال از کاربر در چند اکتیویتی پشت سر هم قراره بپرسم. کلید عقب و جلو برای حرکت بین صفحه ها (اکتیویتی ها) هم قرار دادم که هر کدم کاری رو انجام میدن . اما وقتی کاربر روی دکمه بازگشت روی گوشی خودش کلیک میکنه ، فرمان های لازمی که در آنکلیک دکمه Back نرم افزار گذاشتم اجرا نمیشه.
آیا راهی هست که بشه دکمه بازگشت روی گوشی رو هم مهار کرد و در صورت کلیک شدن توسط کاربر ، یک فرمان رو بهش داد؟
پیشاپیش ممنون از راهنماییتون...:لبخندساده:
saeed_g21
پنج شنبه 10 مهر 1393, 17:57 عصر
بفرمایید
@Override public void onBackPressed(){
// Code
}
با کد فوق میتوانید باتن برگشت خود دستگاه را نیز مدیریت نمایید
alireza142
شنبه 12 مهر 1393, 19:07 عصر
آقا خیلی ممنون . مشکلم حل شد...:تشویق:
اما یه جای دیگه هم خواستم از این کد استفاده کنم اما نمیشه. یعنی خواستم با زدن کلید بازگشت در روی گوشی، یک AlertDialog اجرا بشه. اما نمیشه. میشه بفرمایید دلیل عدم اجراش از کد هاست یا چیز دیگه ای؟
@Override
public void onBackPressed() {
AlertDialog.Builder alertDialog = new AlertDialog.Builder(Q1.this);
alertDialog.setTitle("متن1");
alertDialog
.setMessage("متن2");
alertDialog.setIcon(R.drawable.taajob);
alertDialog.setPositiveButton("آره",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dbHandler.open();
dbHandler.deleteContactWithName(name);
}
});
alertDialog.setNegativeButton("نه",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// Write your code here to execute after
// dialog
Toast.makeText(getApplicationContext(),
"متن3", Toast.LENGTH_SHORT).show();
dialog.cancel();
}
});
saeed_g21
شنبه 12 مهر 1393, 19:37 عصر
شما alertDialog رو ساختین ولی بهش نگفتین که نمایش داده بشه !
بدین صورت در انتهای کدهای alertDialog اعمال نمایید
alertDialog.show();
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.