在我的应用程序中,我使用数组动态添加了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())
}
}
答案 0 :(得分:1)
使用switch-case
和View.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。