每次点击“添加”按钮时,我都会在 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 ) );
}
}
}
});
但我不知道我从视角中得到了什么。
答案 0 :(得分:0)
您似乎没有意识到可以在findViewById(int id)
上调用View
。
意思是,您可以在按下add时在XML布局中向所需的视图添加ID。按下确认后,您可以致电yourLinearLayout.findViewById(R.id.bla)
。