我正在添加包含单个TextView的任意数量的LinearLayouts。
<ul role="presentation" >
<li>
<button aria-hidden="true" role="presentation" ng-click="onButtonClick()"> Edit</button>
</li>
</ul>
我希望能够获得TextView的值,该TextView是刚刚点击的LinearLayout的子项,我该怎么做?
答案 0 :(得分:5)
您可以尝试这样的方法,在onClick()
中调用它for(int i=0; i<((ViewGroup)v).getChildCount(); ++i) {
View nextChild = ((ViewGroup)v).getChildAt(i);
if(nextChild.getId() == R.id.your_id){
String text = ((TextView) nextChild).getText().toString();
}
}
答案 1 :(得分:0)
试试这个:
TextView tv = textWrapper.findViewById(//TextView Id);
tv.getText().toString();
答案 2 :(得分:0)
如果你只有一个孩子,那就这样:
TextView tv = (TextView) textWrapper.getChildAt(0);
String text = tv.getText().toString();
或多次使用Spirrow回答。