Java 按相反顺序打印arraylist
我有一个两边都有按钮的文本视图,然后我将一个字符串数组列表链接到文本视图,现在单击右键可以查看下一个元素的文本,依此类推。!我这样做了,但无法从左键反转过程Java 按相反顺序打印arraylist,java,android,arrays,arraylist,textview,Java,Android,Arrays,Arraylist,Textview,我有一个两边都有按钮的文本视图,然后我将一个字符串数组列表链接到文本视图,现在单击右键可以查看下一个元素的文本,依此类推。!我这样做了,但无法从左键反转过程 元素0>“文本0” 元素1>“文本1” 元素2>文本2 元素3>文本3 默认情况下,文本显示第一个元素“文本0”,单击右键时显示“文本1”…等等。当它到达最后一个索引时,它会从一开始就再次循环 我想要的是在单击左按钮时显示上一个元素。。。! 因此,如果文本视图显示“文本2”,单击左键后,“文本1”必须显示..等等。。!当索引为0并单击左
- 元素0>“文本0”
- 元素1>“文本1”
- 元素2>文本2
- 元素3>文本3
// inside the onClick ..
public int viewIndex = 0;
if (viewIndex == TxtList.size()) {
viewIndex = 0;
}
txt.setText(TxtList.get(viewIndex));
viewIndex++;
您可以在两个按钮上的set-onclick listener中这样做
leftBtn.setOnClickListener(this);
rightBtn.setOnClickListener(this);
int index = 0;
现在使用onClick方法 @Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.left:
if(index!=0){
index--;
}else {
// this else is important because when the index=0, it must show the
//last element of the array when swiped again..! and begin the cycle over again..!
index= TextList.size();
index--;
}
textView.setText(TextList.get(index));
break;
case R.id.right:
index++;
if(index>=TextList.size()){
index=0;
}
textView.setText(TextList.get(index));
break;
}}
两个侦听器是否共享
viewIndex
?或者每个侦听器都有自己的vewIndex
members它是共享的,viewIndex
是全局索引variable@Sandeep你的代码有效。。非常感谢,但是我添加了else
,以使解决方案更加优化。。看看评论,告诉我你的想法。。!你们能投票表决这个问题吗,让(-1)走开。。!请