Android 关于复选框 protectedcharsequence[]_options={“英语”、“泰语”、“德语”、“意大利”、“西班牙”、“所有语言”}; 受保护的布尔值[]\u选择=新的布尔值[\u options.length]; @凌驾 受保护的对话框onCreateDialog(int id) { 返回 新建AlertDialog.Builder(此) .setTitle(“选择语言”) .setMultiChoiceItems(_选项、_选择、新对话框选择ClickHandler()) .setPositiveButton(“确定”,新对话框按钮ClickHandler()) .create(); } 公共类DialogSelectionClickHandler实现DialogInterface.OnMultiChoiceClickListener { @凌驾 public void onClick(DialogInterface对话框,int单击,布尔选择) { Log.i(“我”,_选项[点击]+“选中:”+选中); } } 公共类DialogButtonClickHandler实现DialogInterface.OnClickListener { @凌驾 public void onClick(DialogInterface对话框,int单击) { 开关(单击) { case DialogInterface.BUTTON_阳性: printSelectedLanguage(); 打破 } } } 受保护的无效printSelectedLanguage(){ 对于(int i=0;i

Android 关于复选框 protectedcharsequence[]_options={“英语”、“泰语”、“德语”、“意大利”、“西班牙”、“所有语言”}; 受保护的布尔值[]\u选择=新的布尔值[\u options.length]; @凌驾 受保护的对话框onCreateDialog(int id) { 返回 新建AlertDialog.Builder(此) .setTitle(“选择语言”) .setMultiChoiceItems(_选项、_选择、新对话框选择ClickHandler()) .setPositiveButton(“确定”,新对话框按钮ClickHandler()) .create(); } 公共类DialogSelectionClickHandler实现DialogInterface.OnMultiChoiceClickListener { @凌驾 public void onClick(DialogInterface对话框,int单击,布尔选择) { Log.i(“我”,_选项[点击]+“选中:”+选中); } } 公共类DialogButtonClickHandler实现DialogInterface.OnClickListener { @凌驾 public void onClick(DialogInterface对话框,int单击) { 开关(单击) { case DialogInterface.BUTTON_阳性: printSelectedLanguage(); 打破 } } } 受保护的无效printSelectedLanguage(){ 对于(int i=0;i,android,checkbox,Android,Checkbox,如何检查选中了哪个复选框 protected CharSequence[] _options = { "English ", "Thai", "German", "Italy", "Spain", "All languages" }; protected boolean[] _selections = new boolean[ _options.length ]; @Override protected Dialog onCreateDialog( int id ) { return

如何检查选中了哪个复选框

protected CharSequence[] _options = { "English ", "Thai", "German", "Italy", "Spain", "All languages" };
protected boolean[] _selections =  new boolean[ _options.length ];
@Override
protected Dialog onCreateDialog( int id ) 
{
    return 
    new AlertDialog.Builder( this )
        .setTitle( "Choose Language" )
        .setMultiChoiceItems( _options, _selections, new DialogSelectionClickHandler() )
        .setPositiveButton( "OK", new DialogButtonClickHandler() )
        .create();
}

public class DialogSelectionClickHandler implements DialogInterface.OnMultiChoiceClickListener
{
    @Override
    public void onClick( DialogInterface dialog, int clicked, boolean selected )
    {
        Log.i( "ME", _options[ clicked ] + " selected: " + selected );
    }
}

public class DialogButtonClickHandler implements DialogInterface.OnClickListener
{
    @Override
    public void onClick( DialogInterface dialog, int clicked )
    {
        switch( clicked )
        {
            case DialogInterface.BUTTON_POSITIVE:

                printSelectedLanguage();
                break;
        }
    }
}
protected void printSelectedLanguage(){
    for( int i = 0; i < _options.length; i++ ){
        Log.i( "ME", _options[ i ] + " selected: " + _selections[i] );
    }
}
使用standart复选框方法。 顺便说一下,我在代码中没有看到任何内容,请尝试

final CheckBox checkBox = (CheckBox) findViewById(R.id.checkbox_id);
         if (checkBox.isChecked()) {
            // action
         }