AlertDialog из класса неактивности.новый класс активности доза не работает - PullRequest
0 голосов
/ 12 октября 2018

Я хочу создать диалоговое окно оповещения о неактивности и знал, что не могу сделать это в неактивности, если не создаю оповещение.

Я реализовал следующим образом, но он не работает -если я нажимаю, ничего не меняется.

Это вызов класса оповещения в неактивном режиме:

    Class alertDeletion=AlertDeletion.class;
    Intent myIntent = new Intent(mContext,alertDeletion );
    mContext.startActivity(myIntent);
    if (getFlag()){ // do some thing }

это действие AlertDialog

public class AlertDeletion extends AppCompatActivity  {
private static boolean flag;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_alert_deletion);
    flag= confermation();
    finish();
}
public  boolean confermation(){
  //  boolean answer =false;
    AlertDialog.Builder alert = new AlertDialog.Builder(
            this);
    alert.setTitle("Alert!!");
    alert.setMessage("Are you sure to delete ");
    alert.setPositiveButton("YES", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
           setFlag(true);
            dialog.dismiss();
        }
    });
    alert.setNegativeButton("NO", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
         setFlag(false);
            dialog.dismiss();
        }
    });
    AlertDialog builder = alert.create();
    builder.show();
    return getFlag();
}
private void setFlag(boolean t){
 flag=t;
}
public static boolean getFlag(){
    return flag;
}
}

1 Ответ

0 голосов
/ 13 октября 2018

Вместо getFlag() используйте alertDeletion.getFlag() в условии if if (getFlag()){ // do some thing }

...