gpt4 book ai didi

android - 从 Android 甜蜜警报对话框中删除 "OK"按钮

转载 作者:行者123 更新时间:2023-11-29 14:30:11 26 4
gpt4 key购买 nike

我正在使用适用于 Android 的 SweetAlert Dialog。

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

在成功对话框中,我想删除 OK 按钮,因为我使用的是计时器选项,但是他们的文档中没有提到这样做的选项。请说明如何删除确定按钮。

enter image description here

主 Activity .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() { }

}

最佳答案

我假设你的代码是这样的

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);

关于android - 从 Android 甜蜜警报对话框中删除 "OK"按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42454609/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com