如何使用按钮返回到先前的数组值

时间:2019-04-04 15:55:48

标签: java android arrays arraylist

如何返回到先前的数组值?

嘿,我是这里的新手,我仍在学习android和java,您能帮我吗?如何返回到先前的数组值? 谢谢

    btnext = (Button) findViewById(R.id.btnnext);
    imageView = (ImageView) findViewById(R.id.gambar);
    btnback = (Button) findViewById(R.id.btnback);


    btnext.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

                if (gambar == 11) {
                    Intent intent = new Intent(penggunaanturunan.this, pembukaanstastioner.class);
                    startActivity(intent);
                } else {

                    gambar=gambar & aturan.length;
                    gambar++;

                    imageView.setImageResource(aturan[gambar]);
                }
        }
    });

    btnback.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            gambar = (gambar + aturan.length) & aturan.length;
            gambar--;
            imageView.setImageResource(aturan[gambar]);
        }
    });

我尝试了btnback中的代码,它可以返回到先前的数组值,但不会按顺序返回,而是随机的,我希望能够按顺序返回到先前的数组值

1 个答案:

答案 0 :(得分:0)

如果我理解正确,则需要将数组中的索引移动到先前的值。 像这样将其设为-1:

public void onClick(View v) {
    if (gambar > 0) {
        gambar--;
        imageView.setImageResource(aturan[gambar]);
    }
}