비슷한 질문을 살펴본 결과 아직 답을 찾지 못했습니다. 나는 결국 각각의 View
을 SQL DB로부터 데이터를 획득 한 후에 추가 할 것이지만, 지금은 레이아웃을 추가 할 수 있도록 뷰 세트를 추가하려고합니다. 필자의 탭을 흘려 보내고로드하는 조각 관리자가있는 주요 활동이 있으므로 여기서 코드를 제공해야한다고 생각하지 않습니다. 이 컨테이너에 두 개 이상의 Question.xml보기에 채워야 동안 런타임 중에 조각 내에서 TableLayout에 뷰 추가하기
public class EconFragment extends Fragment {
private ViewGroup container;
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
populateQuestions(container, inflater);
return inflater.inflate(R.layout.econfragment, container, false);
}
public void onPause() {
super.onPause();
container.removeAllViews();
}
private void populateQuestions(ViewGroup v, LayoutInflater inflater) {
container = v;
int count = 10;
int runner = 0;
while (runner < count) {
View question = inflater.inflate(R.layout.question, null);
question.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
container.addView(question, runner);
runner++;
}
}
}
그래서, 나는 단 하나 개의 쇼 최대가 : 여기
은 조각에 대한 코드입니다. 주자가 증가 할 때까지 지연을 관찰 할 수 있지만 재미있는 점은 하나의 질문보기 만 나타납니다. 나는 물건을 바꾸면, 내
TableLayout
주위에 널 포인터가 많이 생겨서 그 부분을 삭제했다.
궁극적으로 EconFragment
의 xml에는 ScrollView
인 테이블 레이아웃이 있으며 TableLayout
, questionContainer가 있습니다.
원래 각 질문보기를 questionContainer
의 행으로 추가하기를 원했지만 모든 문제가 발생했습니다. 나는 onCreateView()
에 return 문 앞에 populateQuestions()
을 호출하는 것과 다소 관련이 있다고 가정합니다.