当我设置android:minSdkVersion=";时,为什么getCheckedItemCount()可以正确运行;“10”吗;?

当我设置android:minSdkVersion=";时,为什么getCheckedItemCount()可以正确运行;“10”吗;?,android,Android,当我设置android:minSdkVersion=“8”时,以下代码无法运行,系统提示我设置android:minSdkVersion=“11” 我设置了android:minSdkVersion=“10”,但是代码可以正确运行,为什么?谢谢 lv.setOnItemClickListener(new OnItemClickListener(){ @Override public void onItemClick(AdapterView<?> arg0, View ar

当我设置android:minSdkVersion=“8”时,以下代码无法运行,系统提示我设置android:minSdkVersion=“11” 我设置了android:minSdkVersion=“10”,但是代码可以正确运行,为什么?谢谢

lv.setOnItemClickListener(new OnItemClickListener(){
   @Override
   public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {
          selectedAndTotal.setText(lv.getCheckedItemCount()+"/"+ lv.getCount());                
}});
lv.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
公共视图单击(AdapterView arg0、视图arg1、整型arg2、长型arg3){
selectedAndTotal.setText(lv.getCheckedItemCount()+“/”+lv.getCount());
}});

在API 11+级设备上运行时,该方法保证有效


通常,该方法调用将在API级别为10或更低的设备上崩溃,引发
VerifyError
。如果您发现它似乎在API级别10或更低的级别上工作,则表明在API级别11之前的
AbsListView
上存在
getCheckedItemCount()
,但它已从Android SDK中排除(通过Android源代码中的
@hide
属性)。依赖这些方法是有风险的,因为不能保证所有API 11级之前的设备上的
AbsListView
都会有该方法,或者该方法会像在较新的设备上一样运行。

在API 11+级设备上运行时,该方法保证有效


通常,该方法调用将在API级别为10或更低的设备上崩溃,引发
VerifyError
。如果您发现它似乎在API级别10或更低的级别上工作,则表明在API级别11之前的
AbsListView
上存在
getCheckedItemCount()
,但它已从Android SDK中排除(通过Android源代码中的
@hide
属性)。依赖这些方法是有风险的,因为无法保证所有API 11级之前的设备上的
AbsListView
都会有这种方法,或者该方法会像在较新的设备上一样运行。

先生,当系统提示您设置时,是
android:minSdkVersion=“11”
,然后请将其设置为11,而不是android:minSdkVersion=“10。在官方文档中,提到该方法包含在API级别11中。如果您可以检查getCheckedItemCount()的等效值,可能会对您有所帮助对于API级别<11?问题。如果您想在API级别低于11的情况下使用类似的函数,它似乎提供了一个可能的解决方案。希望这能有所帮助。

先生,当系统提示您将is设置为
安卓:minSdkVersion=“11”
,请将其设置为11,而不是
安卓:minSdkVersion=“10
。在官方文件中,提到该方法包含在API 11级中。如果您可以检查API级别<11的getCheckedItemCount()的等效值,这可能会对您有所帮助?问题。如果您希望对API级别低于11的API使用类似的函数,那么它似乎提供了一个可能的解决方案。希望这有帮助