Java 如何将变量从警报对话框传递到另一个立即更新的类

Java 如何将变量从警报对话框传递到另一个立即更新的类,java,android,android-alertdialog,background-color,Java,Android,Android Alertdialog,Background Color,基本上,我有一个类扩展了一个对话框片段,它创建了一个android.R.layout.simple\u list\u item\u single\u choice。我想将一个包含特定颜色的字符串传递给另一个类,以便在单击某个选项/选项但我的代码不起作用时,可以动态地立即更改按钮的颜色 public类主题对话扩展了DialogFragment{ 公共静态字符串蓝色,红色, 粉色,青色,绿色,黄色, 公共静态字符串selectedColor; 公共静态字符串colorToPass; 公共静态主题对

基本上,我有一个类扩展了一个
对话框片段
,它创建了一个
android.R.layout.simple\u list\u item\u single\u choice
。我想将一个包含特定颜色的
字符串
传递给另一个类,以便在单击某个选项/选项但我的代码不起作用时,可以动态地立即更改按钮的颜色

public类主题对话扩展了DialogFragment{
公共静态字符串蓝色,红色,
粉色,青色,绿色,黄色,
公共静态字符串selectedColor;
公共静态字符串colorToPass;
公共静态主题对话框newInstance(){
主题对话f=新主题对话();
返回f;
}
int defaultSelectedPosition;
ArrayList name=新的ArrayList();
@凌驾
创建对话框上的公共对话框(Bundle savedInstanceState){
final AlertDialog.Builder dialog=新建AlertDialog.Builder(getActivity());
对话框。设置标题(“请选择”);
setPositiveButton(“确定”,新的DialogInterface.OnClickListener(){
@凌驾
public void onClick(DialogInterface dialog,int which){
//单击“取消”时的操作
dialog.dismise();
}
})
selectedColor=“#2196F3”;
蓝色=“材料蓝色”;
红色=“材料红色”;
粉色=“材料粉色”;
青色=“材料青色”;
绿色=“材料绿色”;
黄色=“材料黄色”;
blueColor=“#2196F3”;
redColor=“#F44336”;
pinkColor=“#E91E63”;
青色=“#00BCD4”;
绿色=“#4CAF50”;
名称。添加(蓝色);
名称。添加(红色);
名称。添加(粉红色);
名称。添加(黄色);
名称。添加(深橙色);
名称。添加(棕色);
名称。添加(teal);
ArrayAdapteradapter=new ArrayAdapter(getContext(),android.R.layout.simple\u list\u item\u single\u choice,name);
setSingleChoiceItems(适配器、defaultSelectedPosition、new DialogInterface.OnClickListener(){
@凌驾
public void onClick(DialogInterface dialog,int which){
//单击任何项目时的操作
ListView lw=((AlertDialog)对话框).getListView();
对象checkedItem=lw.getAdapter().getItem(lw.getCheckedItemPosition());
//在字符串中传递颜色十六进制
如果(选中编辑项等于(蓝色)){
selectedColor=蓝色;
}
如果(选中编辑项等于(红色)){
selectedColor=redColor;
}
}
});
返回dialog.create();
}

}
使用interfaceuse BroadCastReceiver进行此操作。