gpt4 book ai didi

android - 如何在使用 AlertDialog 时在 TextView 中显示复选框的状态

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

如何在使用 AlertDialog 时获取 TextView 中复选框的状态

我仍然在尝试显示 CheckBox 的 Checked 状态,但没有得到任何值,既不是 True 也不是 False。

请看下面的截图

enter image description here

UploadActivity.java代码:

TextView tv1;
CheckBox chkIos;

@Override
public Dialog onCreateDialog(int id) {

AlertDialog dialogDetails = null;
switch (id) {
case DIALOG_LOGIN:
LayoutInflater inflater = LayoutInflater.from(this);
View dialogview = inflater.inflate(R.layout.dialog_layout, null);
AlertDialog.Builder dialogbuilder = new AlertDialog.Builder(this);
dialogbuilder.setTitle("Image Information");
dialogbuilder.setView(dialogview);
dialogDetails = dialogbuilder.create();
break;
}
return dialogDetails;
}

@Override
public void onPrepareDialog(int id, Dialog dialog) {
switch (id) {
case DIALOG_LOGIN:
final AlertDialog alertDialog = (AlertDialog) dialog;
Button loginbutton = (Button) alertDialog
.findViewById(R.id.btn_login);
Button cancelbutton = (Button) alertDialog
.findViewById(R.id.btn_cancel);
tv1 = (TextView) alertDialog
.findViewById(R.id.textView1);
chkIos = (CheckBox) alertDialog
.findViewById(R.id.chkOption1);


loginbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SaveData();
addListenerOnButton();
}

private boolean SaveData() {

.............
}
return true;
}

private String getHttpPost(String url,
List<NameValuePair> params) {

.............
}
return str.toString();
}

});

cancelbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

...........
}
});
}
}

public void addListenerOnButton() {
chkIos.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {

if (((CheckBox) v).isChecked())
tv1.setText("True");
else
tv1.setText("False");
}
});
}

最佳答案

当您点击登录时,您正在设置 onclickListener。

移动:addListenerOnButton(); 在 loginButton onClick 之外

关于android - 如何在使用 AlertDialog 时在 TextView 中显示复选框的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17649807/

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