2016-07-09 15 views
0

私はアンドロイド開発の初心者です。配列の値を表示する小さなアプリケーションを作成したいtext viewに私はそれはそれはonClickメソッドの後に起こるのだろうその後、第二の値おむつ.... 1、その後、おむつを表示する: これは私のJavaコードです:私は、テキストビューで配列値を1つずつ(0〜i)表示したい

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になります...次のものより次のものを表示したい.....

私は実行したいこのコードのイオンは次のようになります:

1 - あなたはアプリに入力します。 2ボタンをクリックします。 3 - 画面に表示されている値よりも1番目の値 "a"。 4ボタンをもう一度押します。 5最初の値 "a"はクリーンになり、2番目の値 "b"が表示されます。 。 。 。何度も何度も...

答えて

0

1.oncreate {GetMyIdea(null);} 2. btnコールを呼び出す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; 

      } 
    } 
+0

ありちょうど小さな問題...あなたが最終値およびすべての値に到着したかどうかを確認画面にされていますエラーメッセージ:残念ながらあなたのアプリはストップしています...あなたはこのバグの解決策を持っていますか? – TowTiw

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; 
    } 
} 
関連する問題