Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 按相反顺序打印arraylist_Java_Android_Arrays_Arraylist_Textview - Fatal编程技术网

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
默认情况下,文本显示第一个元素“文本0”,单击右键时显示“文本1”…等等。当它到达最后一个索引时,它会从一开始就再次循环

我想要的是在单击左按钮时显示上一个元素。。。! 因此,如果文本视图显示“文本2”,单击左键后,“文本1”必须显示..等等。。!当索引为0并单击左键时,应再次显示最后一个元素和循环

下面是右按钮的代码,它在第一个场景中运行良好

 // 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)走开。。!请