for(int j=0; j<ServiceProviderCal.ap_title_arr.size();j++)
{
if(ServiceProviderCal.ap_title_arr.get(position).isEmpty())
{
Holder.relative.setBackgroundColor(android.graphics.Color.rgb(255, 255,255));
}
else
{
Holder.txtNote1.setText(notes.get(position)+" For:");
Holder.txtNote2.setText(des.get(position));
Holder.relative.setBackgroundColor(android.graphics.Color.rgb(255, 255,0));
//Log.e("Notes...", ""+notes);
}
}
質問する
4054 次
2 に答える
5
これ:
for(int j=0; j<=ServiceProviderCal.ap_title_arr.size();j++) {
次のようにする必要があります。
for(int j=0; j<ServiceProviderCal.ap_title_arr.size();j++) {
配列インデックスは 0 から始まるため、サイズ 8 の配列がある場合、その最大インデックスは 7 です。
于 2012-05-14T06:12:10.167 に答える
0
あなたのコードでは、あなたが使用しています
Holder.txtNote1.setText(notes.get(position)+" For:");
Holder.txtNote2.setText(des.get(position));
ノートとデスは何ですか?このコードからエラーが発生すると確信しています。
notes
配列リストの値は次とdes
等しくなければなりませんServiceProviderCal.ap_title_arr.size()
notes
そのため、des
配列のサイズをログに記録してコードをデバッグします。
于 2012-05-14T06:48:51.360 に答える