Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

.java not using the 2- or 3-argument View constructors; XML attributes will not work

Tags:

i'm newbie i have problem creating game

execute process

activity_main.xml -> MainActivity.java -> GameLoop.java -> action.xml (error) -> CustomView.java

Custom view CustomView is not using the 2- or 3-argument View constructors; XML attributes will not work 

I don't understand......

like image 850
xsxy Avatar asked Dec 10 '12 08:12

xsxy


1 Answers

You need to override the other 2 constructors of View in CustomView:

public CustomView(Context context) {     super(context);     init(context); }  public CustomView(Context context, AttributeSet attrs) {     super(context, attrs);     init(context); }  public CustomView(Context context, AttributeSet attrs, int defStyle) {     super(context, attrs, defStyle);     init(context); }  private void init(Context context) {     //do stuff that was in your original constructor... } 
like image 176
Andy McSherry Avatar answered Sep 20 '22 08:09

Andy McSherry