HTTP 요청을 수행하고 결과를 가져 오는 중입니다. (RL = 상대 레이아웃)프로그래밍 방식으로 안드로이드 컨테이너
합니다 (그림에서 RL) 상대 레이아웃 내부에 텍스트 뷰와 이미지 뷰와 : 그럼 이러한 결과를 스크롤하고, 각 결과에 대해 다음을 만들려면 . 그런 다음이 모든 '컨테이너'를 목록에 추가하고 해석을 위해 전달하려고합니다.
//inside onPostExecute - given a list
List<RelativeLayout> containers = new ArrayList<RelativeLayout>();
for(i=0; i<alist.size();i++){
RelativeLayout newLayout = new RelativeLayout(getApplicationContext());
TextView tv = new TextView(getApplicationContext());
ImageView iv = new ImageView(getApplicationContext());
newLayout.addView(tv);
newLayout.addView(iv);
containers.add(newLayout);
}
otherClass.send(containers);
본질적으로 컨테이너를 프로그래밍 방식으로 만들고 두 가지를 넣은 다음 추가 처리를 위해 보내려합니다.
는(이 가능하거나,이 작업을 수행 할 수있는 더 좋은 방법?있다) * 어떤 도움을, 나는이 이미
에 많은 시간을 보냈습니다 미리
감사 편집 됨
:이 시도 *, 내가그냥 여기에 더 추가하려고 생각 레이아웃의 목록을 통과하려고 예외가 발생합니다
public void send(List<RelativeLayout> containers) {
for(int i=0; i<containers.size(); i++){
RelativeLayout rl = new RelativeLayout(mContext);
rl = containers.get(i);
icons_row.addView(rl);
}
}
그리고
03-29 10:20:32.290: E/AndroidRuntime(29782): FATAL EXCEPTION: main
03-29 10:20:32.290: E/AndroidRuntime(29782): java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
03-29 10:20:32.290: E/AndroidRuntime(29782): at android.view.ViewGroup.addViewInner(ViewGroup.java:3618)
03-29 10:20:32.290: E/AndroidRuntime(29782): at android.view.ViewGroup.addView(ViewGroup.java:3489)
03-29 10:20:32.290: E/AndroidRuntime(29782): at android.view.ViewGroup.addView(ViewGroup.java:3434)
03-29 10:20:32.290: E/AndroidRuntime(29782): at android.view.ViewGroup.addView(ViewGroup.java:3410)