【发布时间】:2014-07-29 19:20:08
【问题描述】:
我的应用程序在按钮单击时包含一个自定义对话框,其中我有一些复选框可以选择其中一个复选框,它会显示另一个带有 3 个复选框的对话框,请帮助我 这是我打开第一个对话框的代码
ImageView img1 = (ImageView)findViewById(R.id.image_menu);
img1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// custom dialog
final Dialog dialog = new Dialog(MainActivity.this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.menu);
Button dialogButton = (Button) dialog.findViewById(R.id.btncross);
// if button is clicked, close the custom dialog
dialogButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});
dialog.show();
Spinner spin = (Spinner)dialog.findViewById(R.id.spinState);
ArrayAdapter<String> adapter_state = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_item, states);
adapter_state.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spin.setAdapter(adapter_state);
spin.setSelection(pos);
spin.setOnItemSelectedListener(MainActivity.this);
Button btnShare = (Button)dialog.findViewById(R.id.btnShare);
btnShare.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
String shareBody = "Dry Day App ";
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "DryDayApp");
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody);
dialog.getContext().startActivity(Intent.createChooser(sharingIntent, "Share via"));
}
});
cb1 = (CheckBox)dialog.findViewById(R.id.checkBoxHR);
cb1.setOnCheckedChangeListener(listener1);
cb2 = (CheckBox)dialog.findViewById(R.id.checkBoxDay);
cb2.setOnCheckedChangeListener(listener2);
cb3 = (CheckBox)dialog.findViewById(R.id.checkBox1);
cb3.setOnCheckedChangeListener(listener3);
preferences = getSharedPreferences("syllabus", 0);
cb1.setChecked(preferences.getBoolean("c1" ,false));
cb2.setChecked(preferences.getBoolean("c2" ,false));
cb3.setChecked(preferences.getBoolean("c3" ,false));
}
});
【问题讨论】: