final AlertDialog.Builder builder = new AlertDialog.Builder(Login.this);
// View mView = getLayoutInflater().inflate(R.layout.dialog_checkbox, null);
// CheckBox mCheckBox = mView.findViewById(R.id.checkBox);
builder.setTitle("Agree Term and Policy");
builder.setMessage("Legit’ However, ‘EXPERIENCES’ help;");
builder.setPositiveButton("Continue",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
});
builder.show();
LayoutInflater eulaInflater = LayoutInflater.from(Login.this);
View eulaLayout = eulaInflater.inflate(R.layout.dialog_checkbox, null);
builder.setView(eulaLayout);
CheckBox dontShowAgain = (CheckBox)eulaLayout.findViewById(R.id.checkBox);
<小时/>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="10dp">
<CheckBox
android:id="@+id/checkBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Don't show this message again" />
</LinearLayout>
这是dialog_checkbox布局。我可以在对话框内添加复选框来设置负按钮吗?我尝试了很多方法都不起作用,但没有在警报对话框中显示复选框。
最佳答案
您在设置 View 之前显示对话框,以便获得默认对话框,在设置 View 之后显示对话框。还保留 TextView 以显示消息和按钮以继续。
final AlertDialog.Builder builder = new AlertDialog.Builder(Login.this);
LayoutInflater eulaInflater = LayoutInflater.from(Login.this);
View eulaLayout = eulaInflater.inflate(R.layout.dialog_checkbox, null);
builder.setView(eulaLayout);
CheckBox dontShowAgain = (CheckBox)eulaLayout.findViewById(R.id.checkBox);
builder.show();
关于java - 如何将复选框添加到警报对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56733556/