2

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

我试试这个,我在 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 ) );
           }    
         }
        }
    });

但我不知道我具体从视图中得到了什么。

4

1 回答 1

0

似乎您不知道findViewById(int id)可以在View.

这意味着,您可以在按下 add 时将 id 添加到您正在膨胀的 XML 布局中的视图中。并且当按下确认时,您可以通过调用来获得您需要的视图yourLinearLayout.findViewById(R.id.bla)

于 2013-01-30T17:35:38.407 回答