2017-02-25 11 views
1

Android 용 SweetAlert 대화 상자를 사용하고 있습니다. 성공 대화 상자에서 달콤한 알림 대화 상자에서 "확인"버튼을 제거하십시오. 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

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

모습입니다! –

답변

4

그래서 대답은 코드를 공유

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