1

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());                
}});
4

2 に答える 2

1

このメソッドは、API レベル 11 以上のデバイスで実行する場合に動作することが保証されています。

通常、そのメソッド呼び出しは API レベル 10 以下のデバイスでクラッシュし、VerifyError. API レベル 10 以下で動作するように見える場合は、 API レベル 11 より前にgetCheckedItemCount()存在していたが、Android SDK から ( Android ソース コードAbsListViewの属性を介して) 除外されたことを示します。API レベル 11 より前のすべてのデバイスでそのメソッドが使用される保証や、新しいデバイスと同じようにメソッドが動作する@hide保証がない限り、このようなメソッドに依存することは危険です。AbsListView

于 2013-05-19T03:39:34.213 に答える
0

システムが を に設定するように求めたら、android:minSdkVersion="11"ではなく 11 に設定してくださいandroid:minSdkVersion="10ここの公式ドキュメントでは、このメソッドが API レベル 11 に含まれていることが言及されています質問。API レベル 11 未満で同様の関数を使用する場合は、解決策が考えられるようです。これが役立つことを願っています。

于 2013-05-19T03:40:13.130 に答える