Android-圆形阵列
我有一大堆笑话 字符串笑话[]={“x”、“y”、“z”、“j”}; 我使用了两种方法,一种是next,另一种是previousAndroid-圆形阵列,android,arrays,Android,Arrays,我有一大堆笑话 字符串笑话[]={“x”、“y”、“z”、“j”}; 我使用了两种方法,一种是next,另一种是previous public void nextJoke(View view) { if (jokeNumber < jokes.length - 1) { jokeNumber++; tv1.setText(jokes[jokeNumber]); } } public void prevJ
public void nextJoke(View view) {
if (jokeNumber < jokes.length - 1) {
jokeNumber++;
tv1.setText(jokes[jokeNumber]);
}
}
public void prevJoke(View view) {
if (jokeNumber > 0) {
jokeNumber--;
tv1.setText(jokes[jokeNumber]);
}
public void nextJoke(视图){
if(jokeNumber0){
小丑——;
tv1.setText(笑话[笑话]);
}
我想给这个列表一个无休止的滚动功能。
这意味着,如果用户“下一个”或“上一个”列表到达最后三个元素,它应该再次从第一个元素开始
如何实现此功能。
这更像是一个编程问题。
非常感谢您的帮助。使用余数运算符,您将获得所需的行为 替换:
jokeNumber++;
与:
并在下一步中对jokenmber--;执行相同的操作:
next(){
jokeNumber++;
if(jokeNumber>=jokes.length) { jokeNumber =0;}
}
在上一次会议上:
previous(){
jokeNumber--;
if(jokeNumber<=0) { jokeNumber =jokes.length;}
}
previous(){
小丑——;
if(jokeNumberpublic void nextJoke(视图){
if(jokeNumber0){
jokeNumber=--jokeNumber%jokes.length;
tv1.setText(笑话[笑话]);
}
这是玩笑吗?
previous(){
jokeNumber--;
if(jokeNumber<=0) { jokeNumber =jokes.length;}
}
public void nextJoke(View view) {
if (jokeNumber < jokes.length ) {
jokeNumber = ++jokeNumber % jokes.length;
tv1.setText(jokes[jokeNumber]); } }
public void prevJoke(View view) {
if (jokeNumber > 0) {
jokeNumber = --jokeNumber % jokes.length;
tv1.setText(jokes[jokeNumber]);
}