【问题标题】:I want to show the array value one by one (0 to i ) in a text view我想在文本视图中一一显示数组值(0 到 i )
【发布时间】:2016-07-09 01:28:28
【问题描述】:

我是 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-比你在屏幕上看到的第一个值“a”。 4-然后你再次按下按钮。 5-第一个值“a”将是干净的,您会看到第二个值“b”。 . . .一次又一次……

【问题讨论】:

    标签: android arrays loops android-studio textview


    【解决方案1】:

    1.oncreate {GetMyIdea(null);} 2. btn click call GetMyIdea(view);

        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;
    
                 }
        }
    

    【讨论】:

    • 只是一个小问题...如果您到达最终值并且所有值都在屏幕上,您会看到错误消息:不幸的是,您的应用程序已被弯腰...您有一个这个错误的解决方案?
    【解决方案2】:

    在下面这样做。现在,每当您单击按钮时,都会根据数组的索引显示文本

     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;
         } 
     }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-04
      • 1970-01-01
      • 2021-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-15
      • 1970-01-01
      相关资源
      最近更新 更多