2013-03-05 61 views
0

在我的應用程序中,我使用數組動態添加了textviews,併爲每個數字賦予了一個count變量,該增量的數量根據textviews的添加計數。在每個textview的onClickListener中,我想執行一些操作,但是當我正在嘗試執行此操作正在所有文本視圖中執行。 下面是代碼,我沒有得到什麼錯誤。請幫助我。TextView onclickListener

// here i have added textview dynamically 
     mtxtview[colTextCount]=new TextView(this); 
     mtxtview[colTextCount].setId(colTextCount); 
     mtxtview[colTextCount].setLayoutParams(new LayoutParams(20,20)); 

並在onclickListener-

@Override 
public void onClick(View v) { 
    System.out.println("onclick..."); 

    for(jj=0;jj<_mTextViewId;jj++){ 
     String hh=mtxtview[jj].getText().toString(); 
     System.out.println("................................."+hh);  
     System.out.println("id is...."+_mTextHeight[jj].getId()); 
    //if i added 3 textview.its giving me all 3 textview's text(getText()) 

    } 

      } 
+0

那麼問題是什麼? – 2013-03-05 11:12:23

+0

如果我點擊第1個textview.its提供所有textviews.i的信息只需要第1個textview信息 – 2013-03-05 11:21:16

回答

1

使用switch-caseView.getId()檢查哪些TextView的開始for循環之前點擊。試試看:

@Override 
public void onClick(View v) { 
    System.out.println("onclick..."); 
    switch(v.getId()) 
    { 
     case _mTextViewId: 
     for(jj=0;jj<_mTextViewId;jj++){ 
      String hh=mtxtview[jj].getText().toString(); 
      System.out.println("................................."+hh);  
      System.out.println("id is...."+_mTextHeight[jj].getId()); 

     } 
     break ; 

     // same for others....  

    } 

} 
相關問題