2016-09-22 83 views
2

我有一个调试窗口警报对话框工作期间此消息:“‘这个’不可用”“这个”不可用机器人工作室

我看到类似的2个问题(thisthis)至我的,但我没有雨果,我找不到解决方案。

我gradle这个:

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 24 
buildToolsVersion "24.0.1" 

defaultConfig { 
    minSdkVersion 14 
    targetSdkVersion 24 
    versionCode 1 
    versionName "1.0" 
    vectorDrawables.useSupportLibrary = true 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile files('libs/androidsvg-1.2.1.jar') 
    compile 'com.android.support:appcompat-v7:24.2.0' 
    compile 'com.android.support:design:24.2.0' 
    compile 'com.android.support:support-v13:24.2.0' 
    compile 'com.android.support:cardview-v7:24.2.0' 
    compile 'com.android.support:support-v4:24.2.0' 
    compile 'com.android.support:support-vector-drawable:24.2.0' 
    compile 'com.android.support:recyclerview-v7:24.2.0' 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha1' 
} 

// Top-level build file where you can add configuration options common to all sub-projects/modules. 

buildscript { 
    repositories { 
     jcenter() 
    } 
dependencies { 
    classpath 'com.android.tools.build:gradle:2.2.0' 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

task clean(type: Delete) { 
    delete rootProject.buildDir 
} 

和我AlertDialogBu​​ilder代码,这是对串.setMultiChoiceItems失败

AlertDialog.Builder builder = new AlertDialog.Builder(AddKeyActivity.this, R.style.MyAlertDialogStyle); 
      builder.setTitle(R.string.choose_region) 
        .setMultiChoiceItems(regions, regions_chosen, new DialogInterface.OnMultiChoiceClickListener() { 
@Override 
public void onClick(...) {...} 
.... 

} 

其实在活动中我有一个AlertDialog.Builder,它完美的工作。

请问,你能帮我找到问题吗?

编辑:问题是,在调试窗口中,我看到“regions_chosen - '此'不可用”。警报对话框不显示,并且活动崩溃。

EDIT2:数组的初始化:

final String[] regions = new String[Regions.getRegions().size()]; 
Regions.getRegions().toArray(regions); 

boolean[] regions_chosen = new boolean[Regions.getRegions().size()]; 

This is what I saw

+0

你的问题是什么? –

+0

@KNeerajLal,我更新了问题。 –

+0

你可以发布logcat吗? –

回答

2

变化

String[] regions = new String[Regions.getRegions().size()]; 
Regions.getRegions().toArray(regions); 

到,

String[] regions = new String[Regions.getRegions().size()]; 
regions = Regions.getRegions().toArray(regions); 

可以优化AB作为,

String[] regions = Regions.getRegions().toArray(new String[0]); 
+0

是的,完全!但没有变性剂'最后'肯定。 非常感谢。 –