我有这个代码:

private ImageView d1;
private ArrayList<Integer> listaImagenes = new ArrayList<Integer>();
private ArrayList<String> listaFrases = new ArrayList<String>();
private Button button;
private Integer contador = 0;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.rellenarImagenes();
    setContentView(R.layout.imagentonas);
    d1 = (ImageView) findViewById(R.id.imagenes01);
    while (contador < listaImagenes.size()) {
        d1.setImageResource(listaImagenes.get(contador));
        button = (Button) findViewById(R.id.botoncillo);
        button.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                contador++;
            }
        });
    }
}

private void rellenarImagenes() {
    listaImagenes.add(R.drawable.a01);
    listaImagenes.add(R.drawable.a02);
    listaImagenes.add(R.drawable.a03)
}


我正在尝试做一个循环,当我按下按钮时,递增contador和d1会更改图像。
但它不起作用,应用程序背景仍然为黑色且不起作用。

最佳答案

在onclick方法中删除while循环和setimage。

09-13 05:39