java - Change layout defined in activity to xml layout -
i attempting use of google's code audio capture sample code. simplified heck out of code , made layout within class. want have actual xml layout. know how part, know how change code below onclick method , have functionality provided it.
class playbutton extends button { boolean mstartplaying = true; onclicklistener clicker = new onclicklistener() { public void onclick(view v) { onplay(mstartplaying); if (mstartplaying) { settext("stop playing"); } else { settext("start playing"); } mstartplaying = !mstartplaying; } }; public playbutton(context ctx) { super(ctx); settext("start playing"); setonclicklistener(clicker); } } any appreciated.
in layout file, you'll have like...
<linearlayout> <button android:id="play_button"/> </linearlayout> in activity, oncreate(), can like..
onclicklistener clicker = new onclicklistener() { public void onclick(view v) { onplay(mstartplaying); if (mstartplaying) { settext("stop playing"); } else { settext("start playing"); } mstartplaying = !mstartplaying; } }; button b = findviewbyid(r.id.play_button); b.setonclicklistener(clicker); alternately, can define method in xml layout called in activity...
<linearlayout> <button android:id="play_button" onclick="play"/> </linearlayout> and in activity create method, called play(view view)
public void play(view view) { onplay(mstartplaying); if (mstartplaying) { settext("stop playing"); } else { settext("start playing"); } mstartplaying = !mstartplaying; }
Comments
Post a Comment