특정 CSS 스타일을 사용하여 textviews를 만드는 방법을 만들었지 만 클래스에 코드를 배치했는데 갑자기 작동이 멈췄습니다. 나는 그것이 메인 클래스에 있었기 때문에 처음에는 "this"를 가졌지 만 지금은 서브 클래스에 있고 "this"는 거기에서 작동하지 않으므로 제거하고 다른 에러를 얻는다. .생성자 TextView()가 정의되지 않았습니다.
public class textviewscreate {
public void textviewToevoegen(RelativeLayout relativeLayout) {
RelativeLayout.LayoutParams relativeLayoutParams;
String[] naam = {"Bouw onderdeel", "Kapconstructie","Kapconstructieve bevesiging","Doorbuiging","Vochtinwerking","Dakconstructie","Constructieve bevesiging","Doorbuiging","Vochtinwerking","Waterkerende lagen","Waterdichtheid (folie)laag","Lekwaterafvoerend vermogen","Detaillering aan dakvoet","Thermischeisolatie","Bevestiging","Aansluitdetails","Isolerend vermogen","Dakpannen en vorsten","Conditie dakpannen en vorsten","Breukschade","Vorstschade","Afschilfering","Aangroei algen en mos"};
TextView[] textView = new TextView[22];
//1st TextView
textView[0] = new TextView(); //This gives an error, first was new TextView(this);
relativeLayoutParams = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
textView[0].setId(1); // changed id from 0 to 1
textView[0].setText(naam[0].toUpperCase());
relativeLayout.addView(textView[0], relativeLayoutParams);
relativeLayoutParams.setMargins(24, 39, 0, 0);
// All othet Textviews
for (int i = 1; i < textView.length; i++) {
relativeLayoutParams = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
relativeLayoutParams.addRule(RelativeLayout.BELOW,
textView[i-1].getId());
relativeLayoutParams.addRule(RelativeLayout.ALIGN_LEFT,
textView[i-1].getId()); // added top alignment rule
textView[i] = new TextView(); //Also an error firstly new TextView(this);
textView[i].setText(naam[i]);
textView[i].setId(i+1);
relativeLayout.addView(textView[i], relativeLayoutParams);
}
}
}
투표 한 사람에게 .. 투표하는 이유는 무엇입니까? – user2450263