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. 🙂Wie Sie mehrere Auswahl Checkboxen im alert-Dialog in Android?

InformationsquelleAutor Shweta | 2013-04-17
Schreibe einen Kommentar