마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

tablelayout 행 동적 제거할때 문제가 생겼어요...

0 추천
칼럼의 목차(제목)라고 해야할까요?? 그부분 까지는 그대로 두고, 그 밑의 하위 항목들을 동적으로 계속 지우고 생성하는

작업을 하고있는데, 이상하게 removeviews(start, end) 메소드로 항목만 지우려는 코드가 잘 작동하지않아요..

저 메소드의 start부분을 행 목차부터 지정하면 잘 작동이 되는데 항목부터 지우려하면 앱이 뻑납니다..

 

목차부분이 하위 항목의 크기에 종속되어있어서 그런가?? 이유를 모르겟어요.
뚱베이 (160 포인트) 님이 2013년 8월 20일 질문

1개의 답변

0 추천

테스트코드 만들어서 테스트해본결과 잘 작동합니다.

뭔가 잘못짜신게 아닌가 생각이 드네여

@Override
protected void onCreate(Bundle savedInstanceState) {
	// TODO Auto-generated method stub
	super.onCreate(savedInstanceState);
	
	LinearLayout linear = new LinearLayout(this);
	linear.setOrientation(LinearLayout.VERTICAL);
					
	final TableLayout layout = new TableLayout(this);
	layout.setStretchAllColumns(true);
	TableRow row = new TableRow(this);
	TextView column1 = new TextView(this);		
	column1.setText("컬럼1");
	row.addView(column1);
	TextView column2 = new TextView(this);		
	column2.setText("컬럼2");		
	row.addView(column2);
	layout.addView(row);
	
	for(int i = 0; i < 3; i++) {
		TableRow row2 = new TableRow(this);			
		for(int j = 0 ; j < 2; j++) {
			TextView textView = new TextView(this);
			textView.setTextColor(Color.RED);
			textView.setText(i + " x " + j);
			row2.addView(textView);
			Log.e("TAG", "addTextView");
		}
		layout.addView(row2);
		Log.e("TAG", "add Row2");
	}
	
	linear.addView(layout);
	
	Button btn = new Button(this);
	btn.setText("지우기");
	btn.setOnClickListener(new OnClickListener() {		
	       @Override
		public void onClick(View v) {
			// TODO Auto-generated method stub
			layout.removeViews(1, layout.getChildCount()-1);
		}
	});
	linear.addView(btn);
	
	setContentView(linear);		
}

 

Gradler (109,780 포인트) 님이 2013년 8월 20일 답변
...