我想在文本视图

时间:2016-07-09 01:28:28

标签: android arrays loops android-studio textview

我是android开发的初学者,我想构建一个小应用程序,让你有可能在text view中显示一个数组的值,但是我想让它显示一个然后是尿布那个第二个值然后是尿布......将在onClick方法之后发生: 这是我的Java代码:

  public void GetMyIdea(View view)  {
    String testatrix[]={"a","s","d", "f","g"};
    TextView tv = (TextView) findViewById(R.id.tv);

    for(int l=0; l<1; l++){
        tv.append(testatrix[l]);
    }


}

这个代码对我来说数组的所有值都是......我想显示一个而不是下一个然后是下一个......

我希望执行此代码的方式如下:

1-您进入应用程序。 2-你点击按钮。 3-比你在屏幕上看到的第一个值&#34; a&#34;。 4-然后再次按下按钮。 5-第一个值&#34; a&#34;将是干净的,你会看到第二个值&#34; b&#34;。 。 。 。一次又一次......

2 个答案:

答案 0 :(得分:0)

1.oncreate {GetMyIdea(null);} 2. btn点击调用GetMyIdea(查看);

    int index=0;
    public void GetMyIdea(View view)  {
        String testatrix[]={"a","s","d", "f","g"};
        TextView tv = (TextView) findViewById(R.id.tv);


            tv.setText(testatrix[index]);
            if(index>=testatrix.length){
              index=0; 
           }
           else{
            index+=1;

             }
    }

答案 1 :(得分:0)

请在下面这样做。现在,无论何时单击按钮,文本都会根据数组的索引显示

 int i = 0;
 public void GetMyIdea(View view)  {
    String testatrix[]={"a","s","d", "f","g"};
    TextView tv = (TextView) findViewById(R.id.tv);


     tv.setText(testatrix[i]);

     i+=1;  //Incrementing the value by l

        if(i >= testatrix.length){
           i = 0;
     } 
 }