2017-02-25 88 views
1

我正在使用SweetAlert对话框为Android。从甜蜜警报对话框中删除“确定”按钮Android

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

在成功的对话框,我想因为我使用的定时器选项,这样做在他们的文档已经提到但没有选项来删除到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

分享您的代码! –

回答

4

我假设你的代码看起来像

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

所以答案是

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

非常感谢!这工作! – Abhi