O
Oli95
Neues Mitglied
- 0
Hallo,
ich möchte ein neues Element machen in dem dynamisch Elemente hinzugefügt werden erstellen.
Damit ich das Element in XML angeben kann brauche ich eine Klasse die von Linearlayout erbt.
Hier mal ein Beispiel:
Das Problem ist, dass am Ende nichts angezeigt wird.
Was hab ich falsch gemacht?
ich möchte ein neues Element machen in dem dynamisch Elemente hinzugefügt werden erstellen.
Damit ich das Element in XML angeben kann brauche ich eine Klasse die von Linearlayout erbt.
Hier mal ein Beispiel:
Code:
import android.content.Context;
import android.util.AttributeSet;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.annotation.Nullable;
public class MyView extends LinearLayout {
public MyView(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
setOrientation(LinearLayout.VERTICAL);
}
private void drawView() {
TextView textView = new TextView(getContext());
textView.setText("Hallo");
addView(textView);
}
@Override
public void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(w, h, oldw, oldh);
drawView();
}
}
Das Problem ist, dass am Ende nichts angezeigt wird.
Was hab ich falsch gemacht?