Android:获取子布局的组件

时间:2013-01-30 17:26:47

标签: android view arraylist

每次点击“添加”按钮时,我都会在 LinearLayout 中添加 inflate视图。这个视图有很多组件(TextViews,Spinner),所以,当其他按钮“确认”时,如何获取每个视图组件的信息并将其放在对象上? / em>被点击。

我试试这个,我在StackOverflow中看到了类似的解决方案:

    confirmRecord = ( Button ) findViewById( R.id.btConfirmRecord );
    confirmRecord.setOnClickListener(new OnClickListener() {

    public void onClick(View v) {               
        ArrayList<ViewGroup> elementList = new ArrayList<ViewGroup>();

        for( int i = 0; i < listRecord.getChildCount(); i++ ){
           if( listRecord.getChildAt( i ) instanceof ViewGroup ){
            elementList.add( (ViewGroup) listRecord.getChildAt( i ) );
           }    
         }
        }
    });

但我不知道我从视角中得到了什么。

1 个答案:

答案 0 :(得分:0)

您似乎没有意识到可以在findViewById(int id)上调用View

意思是,您可以在按下add时在XML布局中向所需的视图添加ID。按下确认后,您可以致电yourLinearLayout.findViewById(R.id.bla)

获取所需的观看次数