public void onClick(View v) { AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setTitle("Choose Background"); builder.setItems(new CharSequence[]{"Background 1", "Background 2"}, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { switch (which) { case 0: frameLayout.setBackgroundResource(R.drawable.background1); break; case 1: frameLayout.setBackgroundResource(R.drawable.background2); break; } } }); builder.show(); };使用了这个代码之后程序中的按钮还是没有更换背景这个选项怎么解决
时间: 2024-02-10 10:06:20 浏览: 209
Android 之AlertDialog.Builder的常用方式
5星 · 资源好评率100%
这段代码是一个点击事件的处理方法,它会弹出一个对话框供用户选择背景,但是你并没有提供按钮更换背景的代码。你需要在你的按钮点击事件中调用这个处理方法,例如:
```
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showBackgroundChooserDialog();
}
});
```
然后你需要在 `showBackgroundChooserDialog()` 方法中添加更改背景的代码。如果你仍然遇到问题,请提供更多的代码和错误信息,以便更好地帮助你解决问题。
阅读全文