Wie Sie mehrere Auswahl Checkboxen im alert-Dialog in Android?
Erstellt habe ich im Menü "Synchronisieren" in android app. wenn wir klicken Sie auf "Sync" Warnung öffnen Sie ein 4 Checkboxen layout. was ich will ist Sie in der Funktion, wie wenn ich Sie auf 15 Minuten, dann eine andere option unclicked automatisch.
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.action_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case R.id.menu_settings:
alertDialog = new AlertDialog.Builder(HomePage.this).create(); //Read Update
LayoutInflater adbInflater = this.getLayoutInflater();
View checkboxLayout = adbInflater.inflate(R.layout.sync_layout, null);
defaultchkbox = (CheckBox)checkboxLayout.findViewById(R.id.defaultchkbox);
after15mint = (CheckBox)checkboxLayout.findViewById(R.id.after15mint);
after30mint = (CheckBox)checkboxLayout.findViewById(R.id.after30mint);
after45mint = (CheckBox)checkboxLayout.findViewById(R.id.after45mint);
alertDialog.setView(checkboxLayout);
alertDialog.setTitle("Synchronization");
alertDialog.setMessage("Choose");
alertDialog.setButton(Dialog.BUTTON_POSITIVE,"Save changes", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{
//TODO Auto-generated method stub
boolean checkBoxResult = false;
if(after15mint.isChecked())
{
Toast.makeText(getApplicationContext(), "15 Minute checked", Toast.LENGTH_LONG).show();
checkBoxResult = true;
}
else if(after30mint.isChecked())
{
Toast.makeText(getApplicationContext(), "30 Minute checked", Toast.LENGTH_LONG).show();
checkBoxResult = true;
}
else if(after45mint.isChecked())
{
Toast.makeText(getApplicationContext(), "45 Minute checked", Toast.LENGTH_LONG).show();
checkBoxResult = true;
}
else{
Toast.makeText(getApplicationContext(), "Default", Toast.LENGTH_LONG).show();
}
}
});
alertDialog.setButton(Dialog.BUTTON_NEGATIVE, "Cancel", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
alertDialog.dismiss();
}
});
alertDialog.show();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
Aber ich bin etwas verwirrt über die check-Boxen in Alarmbereitschaft. Die Anregungen eine große Hilfe. Danke. 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sieht es aus wie Sie benötigen, um die Arbeit mit Radio-Buttons, die Ineinander verschachtelt sind innerhalb einer RadioGroup. Es wird dann können Sie nur wählen Sie eine option.
Weitere Informationen über die RadioGroup anschauen:
http://developer.android.com/reference/android/widget/RadioGroup.html
Weitere Informationen über die Erstellung von Radio-Buttons anschauen:
http://developer.android.com/reference/android/widget/RadioButton.html
insbesondere Ihren code, den Sie haben, um zu definieren, RadioButtons in einer RadioGroup in Ihre R. layout.sync_layout wie zum Beispiel
Sehen diese link.
Versuchte ich radio-buttons verwenden gemeinsame Einstellungen verwenden http://www.youtube.com/watch?v=Df129IGl31I diesen link, ich hoffe, dass diese Ihnen helfen könnten. Dank