0

要素が 1 つしかない listInterator があります。次の要素を持つIDを知る必要がある関数があります。しかし、メソッド hasNext() は常に true を返します。

このコードは、ボタンの oncliclistener 内にあります。私が欲しいのは、ユーザーがこのボタンをクリックしたときに、次の要素が画像を変更している場合、別の画像に変更されていない場合です。

    ListIterator<String> lInterator = datas.listIterator(datas.size() - 1);

     if(lInterator.hasNext()){
            imgDataProxima.setBackgroundResource(R.drawable.bt_next);
        } else {                    
            imgDataProxima.setBackgroundResource(R.drawable.btcheckin_next_disabled);
        }

        if(lInterator.hasPrevious()){
            imgDataAnterior.setBackgroundResource(R.drawable.bt_previous);
        } else {
            imgDataAnterior.setBackgroundResource(R.drawable.btcheckin_previous_disabled);
        }

私のテストでは、配列内の要素を 1 つだけ使用しました。hasPreviuos() は正常に動作しています。しかし、 hasNext() は、配列に要素が 1 つしかない場合でも true を返します。

4

1 に答える 1

1

lInterator.next()前方カーソルを実装する必要があります。

if(lInterator.hasNext()){
            imgDataProxima.setBackgroundResource(R.drawable.bt_next);
            lInterator.next(); // add this row
        } else {                    
            imgDataProxima.setBackgroundResource(R.drawable.btcheckin_next_disabled);
        }

        if(lInterator.hasPrevious()){
            imgDataAnterior.setBackgroundResource(R.drawable.bt_previous);
        } else {
            imgDataAnterior.setBackgroundResource(R.drawable.btcheckin_previous_disabled);
        }
于 2013-10-07T18:34:50.643 に答える