2017-02-25 1 views
1

J'utilise SweetAlert Dialog pour android.Supprimer "OK" bouton de dialogue d'alerte douce Android

https://github.com/pedant/sweet-alert-dialog

Dans la boîte de dialogue de succès, je veux supprimer le bouton OK car je suis en utilisant l'option de minuterie, mais aucune option pour le faire a été mentionné dans leurs documents. S'il vous plaît expliquer comment puis-je supprimer le bouton OK.

enter image description here

MainActivity.java

public class Main2Activity extends AppCompatActivity { 
private Firebase mRootRef; 
private Button mBtn1; 
private Button mBtn2; 
int counter; 
int counter1; 
long value; 



@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main2); 
    Firebase.setAndroidContext(this); 
    mBtn1 = (Button) findViewById(R.id.btn1); 
    mBtn2 = (Button) findViewById(R.id.btn2); 
    mBtn1.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      if (v.equals(mBtn1)) { 
       mRootRef = new Firebase("https://voting-cf0fa.firebaseio.com/House/Jupiter/Player 1"); 
       final Firebase mRefChild = mRootRef.child("Votes"); 
       mRefChild.runTransaction(new Transaction.Handler() { 
        @Override 
        public Transaction.Result doTransaction(final MutableData currentData) { 
         if (currentData.getValue() == null) { 
          currentData.setValue(1); 
         } else { 
          currentData.setValue((Long) currentData.getValue() + 1); 
         } 
         return Transaction.success(currentData); 
        } 

        public void onComplete(FirebaseError firebaseError, boolean committed, DataSnapshot currentData) { 
        } 
       }); 
       MediaPlayer click1 =MediaPlayer.create(getApplicationContext(), R.raw.click); 
       click1.start(); 
       mBtn1.setEnabled(false); 
       mBtn2.setEnabled(false); 
       Timer buttonTimer = new Timer(); 
       buttonTimer.schedule(new TimerTask() { 

        @Override 
        public void run() { 
         runOnUiThread(new Runnable() { 

          @Override 
          public void run() { 
           mBtn1.setEnabled(true); 
           mBtn2.setEnabled(true); 
          } 
         }); 
        } 
       }, 5000); 
       final SweetAlertDialog Voted = new SweetAlertDialog(Main2Activity.this, SweetAlertDialog.SUCCESS_TYPE); 
       Voted.setTitleText("Voted"); 
       Voted.setContentText("You Have cast your Vote!"); 
       Voted.show(); 
       Voted.findViewById(R.id.confirm_button).setVisibility(View.GONE); 

       final Timer t = new Timer(); 
       t.schedule(new TimerTask() { 
        @Override 
        public void run() { 
         Voted.dismiss(); 
         t.cancel(); 
        } 
       }, 5000); 

      } 

     } 
    }); 


    mBtn2.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      mRootRef = new Firebase("https://voting-cf0fa.firebaseio.com/House/Jupiter/Player 2"); 
      if (v.equals(mBtn2)) { 
       Firebase mRefChild = mRootRef.child("Votes"); 
       mRefChild.runTransaction(new Transaction.Handler() { 
        @Override 
        public Transaction.Result doTransaction(final MutableData currentData) { 
         if (currentData.getValue() == null) { 
          currentData.setValue(1); 
         } else { 
          currentData.setValue((Long) currentData.getValue() + 1); 
         } 
         return Transaction.success(currentData); 
        } 

        public void onComplete(FirebaseError firebaseError, boolean committed, DataSnapshot currentData) { 
        } 
       }); 
       MediaPlayer click2 =MediaPlayer.create(getApplicationContext(), R.raw.click); 
       click2.start(); 
       mBtn2.setEnabled(false); 
       mBtn1.setEnabled(false); 
       Timer buttonTimer = new Timer(); 
       buttonTimer.schedule(new TimerTask() { 

        @Override 
        public void run() { 
         runOnUiThread(new Runnable() { 

          @Override 
          public void run() { 
           mBtn2.setEnabled(true); 
           mBtn1.setEnabled(true); 
          } 
         }); 
        } 
       }, 5000); 
       final SweetAlertDialog Voted = new SweetAlertDialog(Main2Activity.this, SweetAlertDialog.SUCCESS_TYPE); 
       Voted.setTitleText("Voted"); 
       Voted.setContentText("You Have cast your Vote!"); 
       Voted.show(); 
       Voted.findViewById(R.id.confirm_button).setVisibility(View.GONE); 

       final Timer t = new Timer(); 
       t.schedule(new TimerTask() { 
        @Override 
        public void run() { 
         Voted.dismiss(); 
         t.cancel(); 
        } 
       }, 5000); 

      } 
      } 
     }); 
    } 
@Override 
public void onBackPressed() { } 

} 
+0

Partagez votre code !!! –

Répondre

4

Je suppose que votre code est ressembler à

new SweetAlertDialog(this, SweetAlertDialog.SUCCESS_TYPE) 
    .setTitleText("Good job!") 
    .setContentText("You clicked the button!") 
    .show(); 

La réponse est

SweetAlertDialog dialog = new SweetAlertDialog(this, SweetAlertDialog.SUCCESS_TYPE) 
    .setTitleText("Good job!") 
    .setContentText("You clicked the button!") 
    .show(); 

dialog.findViewById(R.id.confirm_button).setVisibility(View.GONE); 
+1

Merci beaucoup! Ça a marché! – Abhi