我的Android应用中有currentIndex
的活动。我需要一步一步地通过数组exampleArray
迭代它。当用户按下nextButton
时,应用转到exampleArray
中的下一个项目,需要% exampleArray.length
才能跳转到数组的开头。如何让backButton
从数组的开始跳到结束AND,例如,从数组中的第3项到第2项(正常减少)?
nextButton = (Button) findViewById(R.id.next_button);
nextButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
currentIndex = (currentIndex + 1) % exampleArray.length;
updateItem(); // uses value of currentIndex to find needed exampleArray item
}
});
backButton = (Button) findViewById(R.id.back_button);
backButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
currentIndex = // do something, idk what
updateItem();
}
});
UPD:@AshishRanjan的代码可以满足我的需求。 TY男人。
答案 0 :(得分:0)
当您设置(exampleArray.length + currentIndex -1) % exampleArray.length
时,它会显示应用中的上一项。
答案 1 :(得分:0)
(exampleArray.length + currentIndex -1) % exampleArray.length
- Ashish Ranjan
工作正常。