android studio实现单选对话框,点击确定按钮后,实现字体的变化大小
时间: 2023-05-27 22:04:26 浏览: 202
对话框按钮改变字体大小
4星 · 用户满意度95%
可以通过以下步骤实现:
1. 首先,在布局文件中添加一个Button,并设置点击事件。
2. 在点击事件中,创建一个AlertDialog对象,并设置标题、选项和取消按钮。
3. 在选项的点击事件中,使用setTextSize()方法来改变字体大小。
4. 最后,在取消按钮的点击事件中,关闭AlertDialog窗口。
下面是一个示例代码:
```java
public class MainActivity extends AppCompatActivity {
private Button btnChoose;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnChoose = findViewById(R.id.btn_choose);
btnChoose.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final String[] items = new String[]{"小号", "中号", "大号"};
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("请选择字体大小");
builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
float textSize = 0;
switch (which) {
case 0:
textSize = 16;
break;
case 1:
textSize = 20;
break;
case 2:
textSize = 24;
break;
}
btnChoose.setTextSize(textSize);
}
});
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// do nothing
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
AlertDialog dialog = builder.create();
dialog.show();
// 设置确定按钮点击事件,需要在show()方法之后调用,否则会报错
dialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});
}
});
}
}
```
注意,在设置确定按钮的点击事件时,需要在AlertDialog的show()方法之后调用,否则会导致空指针异常。
阅读全文