PDA

View Full Version : نمایش دیالوگ هنگام زدن کلید back گوشی



sahar_mrd69
چهارشنبه 25 تیر 1393, 14:46 عصر
سلام بچه ها خسته نباشین.من یه فرم دارم که با زدن دکمه خروج یک دیالوگ به کاربر نشون میده بعد خارج میشه اما میخوام که کاربر با زدن کلید back گوشی باز هم این دیالوگ رو نشون بده چیکار باید کنم ممنون از راهنماییتون.:لبخندساده:

mfaridi
چهارشنبه 25 تیر 1393, 15:15 عصر
این تابع رو خارج از تابع oncrate() فراخوانی کن
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
super.onBackPressed();
//کد رو اینجا بنویس
}

amin_nez
چهارشنبه 25 تیر 1393, 15:28 عصر
کافیه onBackPressed رو Override کنید.
نمونه :


public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public void onBackPressed() {

AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
builder.setTitle("اخطار");
builder.setMessage("آیا اطمینان دارید؟!");
builder.setPositiveButton("بلی", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
finish(); // خروج از برنامه
}
});

builder.setNegativeButton("خیر", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});

AlertDialog alertDialog=builder.create();
alertDialog.show();
}
}

narvanco
سه شنبه 14 مرداد 1393, 09:14 صبح
اگه بخوام سه تا گزینه بیاد مثلا برای خروج ،1-بله ،2- خیر و 3- نظر چطور باید بنویسیم؟
وقتی دکمه سوم رو بزنیم میخوام که به یه صفحه یا همون اینتنت بخش نظرات ارجاع داده بشه.
ممنون میشم راهنمایی کنید.

omid_cr77
سه شنبه 14 مرداد 1393, 11:31 صبح
دوست عزیز ساده ترین حالت نوشتن Alert dialog این کدیه که زیر مینویسم.خیلی هم راحته

omid_cr77
سه شنبه 14 مرداد 1393, 11:41 صبح
AlertDialog.Builder ad_power=new AlertDialog.Builder(this);//sakht alert dialog
LayoutInflater lf_power=this.getLayoutInflater();//sakht layout alert dialog
View menu_power=lf_power.inflate(com.fishvardroid.book. R.layout.shotdown, null);//motasel kardam yek safhe xml
ad_power.setView(menu_power);//
final AlertDialog alert_power=ad_power.create();

TextView txt_yes= (TextView)menu_power.findViewById(R.id.textView3);//tarif Button(be no tarif Button deghat konid
TextView txt_no= (TextView)menu_power.findViewById(R.id.textView4);

txt_yes.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {

}
});

txt_no.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
alert_power.cancel();
}
});

alert_power.show();

narvanco
سه شنبه 14 مرداد 1393, 12:19 عصر
خیلی خیلی ممنونم