【发布时间】:2015-06-05 10:28:30
【问题描述】:
嗨,我想在动态创建警报对话框时更改警报对话框按钮文本。这意味着我有基于该布尔值的布尔值需要更改警报对话框按钮文本和警报 dalog 的布局。例如:- 如果那里的值为真应该是警报对话框中的一个按钮,按钮文本为“是”,如果为 false,则需要添加两个按钮,其中一个按钮文本应更改为“确定”,另一个按钮为否定按钮。这应该在创建警报对话框之前进行检查。到目前为止,我在创建警报对话框时更改了文本和布局权重。但它没有改变任何东西。始终显示默认 xml 文件中的警报对话框。
View dialogView = getLayoutInflater().inflate(R.layout.dialog_layout, null);
LinearLayout view = (LinearLayout)dialogView.findViewById(R.id.dialog_button_layout);
Button btnYes = (Button) dialogView.findViewById(R.id.btn_yes);
if(value){
view.setWeightSum(1);
btnYes.setText(R.string.yes_text);
}else {
view.setWeightSum(2);
btnYes.setText(R.string.ok_text);
}
AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(MyActivity.this,
R.style.OurTheme)).setView(dialogView);
Dialog = builder.create();
Dialog.show();
【问题讨论】:
标签: android android-alertdialog layout-inflater