【发布时间】:2015-06-12 08:46:46
【问题描述】:
我有一个活动,当用户单击按钮时,会打开一个对话框。在此对话框中有一个微调器,有 3 个选项:蓝色、红色、绿色。并且有一个提交按钮。我希望当用户选择一种颜色并单击提交时,在调用者活动中,其String color 设置为对话框中的选定颜色。我试试这个:但没有奏效。请帮帮我....
String color;
String dialogColor;
showDialog.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.custom_dialog);
dialog.setTitle("my dialog");
Spinner spinner = (Spinner) dialog.findViewById(R.id.spinner);
final TextView status = (TextView) dialog.findViewById(R.id.status);
Button submit = (Button) dialog.findViewById(R.id.submit);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
dialogColor = parent.getItemAtPosition(position).toString();
status.setText("Color is: "+dialogColor);
color = dialogColor;
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.putExtra("Color",dialogColor);
dialog.dismiss();
}
});
dialog.show();
}
});
我使用直接和有意的方式将我的颜色字符串分配给选定的值。但没有奏效。我哪里错了?
【问题讨论】: