2016-05-10 18 views
0

以下はOnClickListnerのメソッドです。私は最初に1=0、次にi=1を渡したいと思います。androidの配列から正しい要素を取得する

ただし、以下のコードはi=0のみを示しています。

  @Override 
      public void onClick(View v) { 
       for(i=0; i<shopTelNos.length;i++){ 
        Toast.makeText(c.getApplicationContext(),"value is : "+i,Toast.LENGTH_SHORT).show(); 
        break; 
       } 
      } 
     }); 

助けてください。

+0

なぜ休憩がありますか? ?あなたのforループにいくらかの遅延を与えます。さもなければトーストを見ることができなくなります。ループはtoast表示時間よりも速く実行されます。 – Stallion

+1

あなたのshoptel配列の長さは何ですか?たとえ2であっても、ループは1回だけループします。 coz yur条件はより小さい。 – Sush

+0

@tenten休憩を削除します。文と試してみて – Raghavendra

答えて

0

shopTelNos.lengthが1以上ですか? forループは、shopTelNoss配列内のすべての要素をループしています。その配列に要素が1つしかない場合、メッセージは1回だけ表示されます。

+0

はい、配列に複数の文字が含まれている – tenten

0

まず、デバッグまたはプリントのいずれかと、その内容を確認するために、配列とその長さをチェックします。

Log.i("ShopTel", "Array :" +shopTelNos); 
Log.i("ShopTel", "Array size :" +shopTelNos.length); 

第二には、乾杯の間の遅延を置きます。トーストは重なっているかもしれません。

1

ループの最初の反復後にブレークが停止する原因になると思います。ブレークを取り除き、再テストしてみてください。それはトリックを行う必要があります

関連する問題