TextView onclickListener

时间:2013-03-05 11:09:45

标签: android textview onclicklistener

在我的应用程序中,我使用数组动态添加了textview,并为每个使用count变量给出了id,根据textviews的添加增加了计数。在每个textview的onClickListener中我想执行一些oparations,但是当我'我试图在所有文本视图上执行此操作。 下面是代码,我没有弄到什么问题。请帮助我。

// 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())  

    }

           }

2 个答案:

答案 0 :(得分:1)

使用switch-caseView.getId()检查在开始循环之前单击哪个TextView。试试看:

@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....       

    }

 }

答案 1 :(得分:0)

请参阅TextView onClick() not working

您应该为每个TextView对象执行setOnClickListener。