java - How to perform a method of another class when I click the Accept Button of my Dialog which is located in another class? -
this snippet here in mainactivity.java calls "newdrawing()" method of class named tools.java.
public void onclick(view v) { string color = null; switch (v.getid()){ case r.id.newdraw_a: tools buttons = new tools(this); buttons.newdrawing(); break;
the "newdrawing()" method dialog asks user add drawing or cancel. when user clicks "accept", want call method class named "canvas_class.java".
public class tools extends view{ public canvas_class drawing; public tools(context context) { super(context); } public void newdrawing(){ final alertdialog.builder newdialog = new alertdialog.builder(this.getcontext()); newdialog.settitle("new drawing?"); newdialog.setmessage("you overwrite current drawings. sure want add drawing?"); newdialog.setpositivebutton("accept", new dialoginterface.onclicklistener(){ public void onclick(dialoginterface dialog, int which){ dialog.dismiss(); drawing.newdrawing(); } }); newdialog.setnegativebutton("cancel", new dialoginterface.onclicklistener() { public void onclick(dialoginterface dialog, int which) { dialog.cancel(); } }); newdialog.show(); } }
now, want ask wrong code in tools.java force closes when click accept. thank you.
my canvas_class looks this
public class canvas_class extends view { private canvas drawcanvas; public canvas_class(context context, attributeset attrs) { super(context, attrs); setupdrawing(); } public void newdrawing(){ drawcanvas.drawcolor(0, porterduff.mode.clear); invalidate(); }
you getting nullpointerexception as
drawing null throws exception, please initialize
canvas_class drawing variable doesnt throw exception
Comments
Post a Comment