单击父LinearLayout时如何获取子TextView的值?

时间:2016-02-12 11:03:14

标签: android android-layout onclicklistener

我正在添加包含单个TextView的任意数量的LinearLayouts。

<ul role="presentation" >
  <li>
    <button aria-hidden="true" role="presentation" ng-click="onButtonClick()"> Edit</button>
  </li>
</ul>

我希望能够获得TextView的值,该TextView是刚刚点击的LinearLayout的子项,我该怎么做?

3 个答案:

答案 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回答。