java - How to check if checkbox was checked? -
i creating quiz app androids. have 3 fragments , 3 checkboxes on first 2 of them. on last fragment there button when pressed opens activity called "end". need on "end" activity result appear of how many correct answers 1 have chosen.
firstly, i've tried check if it's working first fragment, got stuck. app closes when press button.
end.java:
package bandymas.viewpagerexample; import android.support.v7.app.actionbaractivity; import android.os.bundle; import android.view.menu; import android.view.menuitem; import android.view.view; import android.widget.button; import android.widget.checkbox; import android.widget.textview; public class end extends actionbaractivity { private checkbox checkbox1, checkbox2, checkbox3; private button button; textview newresult = (textview)findviewbyid(r.id.textview1); @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_end); getsupportactionbar().hide(); addlisteneronbutton(); } private void addlisteneronbutton() { checkbox1 = (checkbox) findviewbyid(r.id.checkbox1); checkbox2 = (checkbox) findviewbyid(r.id.checkbox2); checkbox3 = (checkbox) findviewbyid(r.id.checkbox3); button = (button) findviewbyid(r.id.button); button.setonclicklistener(new view.onclicklistener() { //run when button clicked @override public void onclick(view v) { stringbuffer result = new stringbuffer(); result.append("checkbox1 : ").append(checkbox1.ischecked()); result.append("\ncheckbox2 : ").append(checkbox2.ischecked()); result.append("\ncheckbox3 :").append(checkbox3.ischecked()); newresult.settext("my awesome text"); } }); } @override public boolean oncreateoptionsmenu(menu menu) { // inflate menu; adds items action bar if present. getmenuinflater().inflate(r.menu.menu_naujas_baigimas, menu); return true; } @override public boolean onoptionsitemselected(menuitem item) { // handle action bar item clicks here. action bar // automatically handle clicks on home/up button, long // specify parent activity in androidmanifest.xml. int id = item.getitemid(); //noinspection simplifiableifstatement if (id == r.id.action_settings) { return true; } return super.onoptionsitemselected(item); } }
here's logcat:
04-01 20:04:37.564 6020-6020/bandymas.viewpagerexample w/applicationpackagemanager﹕ getcscpackageitemtext() 04-01 20:04:37.564 6020-6020/bandymas.viewpagerexample i/personamanager﹕ getpersonaservice() name persona_policy 04-01 20:04:37.684 6020-6020/bandymas.viewpagerexample i/adreno-egl﹕ <qegldrvapi_eglinitialize:381>: egl 1.4 qualcomm build: (cl3869936) opengl es shader compiler version: 17.01.11.spl build date: 01/17/14 fri local branch: remote branch: local patches: reconstruct branch: 04-01 20:04:37.734 6020-6020/bandymas.viewpagerexample d/openglrenderer﹕ enabling debug mode 0 04-01 20:07:31.404 7094-7094/bandymas.viewpagerexample i/selinux﹕ function: selinux_android_load_priority [0], there no sepolicy file. 04-01 20:07:31.404 7094-7094/bandymas.viewpagerexample i/selinux﹕ function: selinux_android_load_priority , priority version ve=sepf_gt-i9505_4.4.2_0033 04-01 20:07:31.404 7094-7094/bandymas.viewpagerexample i/selinux﹕ selinux_android_seapp_context_reload: seapp_contexts file loaded /seapp_contexts 04-01 20:07:31.404 7094-7094/bandymas.viewpagerexample e/dalvikvm﹕ >>>>> normal user 04-01 20:07:31.404 7094-7094/bandymas.viewpagerexample e/dalvikvm﹕ >>>>> bandymas.viewpagerexample [ userid:0 | appid:10229 ] 04-01 20:07:31.404 7094-7094/bandymas.viewpagerexample d/dalvikvm﹕ late-enabling checkjni 04-01 20:07:31.584 7094-7094/bandymas.viewpagerexample w/applicationpackagemanager﹕ getcscpackageitemtext() 04-01 20:07:31.594 7094-7094/bandymas.viewpagerexample i/personamanager﹕ getpersonaservice() name persona_policy 04-01 20:07:31.794 7094-7094/bandymas.viewpagerexample i/adreno-egl﹕ <qegldrvapi_eglinitialize:381>: egl 1.4 qualcomm build: (cl3869936) opengl es shader compiler version: 17.01.11.spl build date: 01/17/14 fri local branch: remote branch: local patches: reconstruct branch: 04-01 20:07:31.844 7094-7094/bandymas.viewpagerexample d/openglrenderer﹕ enabling debug mode 0 04-01 20:07:42.454 7094-7094/bandymas.viewpagerexample w/applicationpackagemanager﹕ getcscpackageitemtext() 04-01 20:07:42.485 7094-7094/bandymas.viewpagerexample i/dalvikvm﹕ not find method android.view.viewgroup.onnestedscrollaccepted, referenced method android.support.v7.internal.widget.actionbaroverlaylayout.onnestedscrollaccepted 04-01 20:07:42.485 7094-7094/bandymas.viewpagerexample w/dalvikvm﹕ vfy: unable resolve virtual method 11347: landroid/view/viewgroup;.onnestedscrollaccepted (landroid/view/view;landroid/view/view;i)v 04-01 20:07:42.485 7094-7094/bandymas.viewpagerexample d/dalvikvm﹕ vfy: replacing opcode 0x6f @ 0x0000 04-01 20:07:42.485 7094-7094/bandymas.viewpagerexample i/dalvikvm﹕ not find method android.view.viewgroup.onstopnestedscroll, referenced method android.support.v7.internal.widget.actionbaroverlaylayout.onstopnestedscroll 04-01 20:07:42.485 7094-7094/bandymas.viewpagerexample w/dalvikvm﹕ vfy: unable resolve virtual method 11353: landroid/view/viewgroup;.onstopnestedscroll (landroid/view/view;)v 04-01 20:07:42.485 7094-7094/bandymas.viewpagerexample d/dalvikvm﹕ vfy: replacing opcode 0x6f @ 0x0000 04-01 20:07:42.485 7094-7094/bandymas.viewpagerexample i/dalvikvm﹕ not find method android.support.v7.internal.widget.actionbaroverlaylayout.stopnestedscroll, referenced method android.support.v7.internal.widget.actionbaroverlaylayout.sethideoncontentscrollenabled 04-01 20:07:42.485 7094-7094/bandymas.viewpagerexample w/dalvikvm﹕ vfy: unable resolve virtual method 9041: landroid/support/v7/internal/widget/actionbaroverlaylayout;.stopnestedscroll ()v 04-01 20:07:42.485 7094-7094/bandymas.viewpagerexample d/dalvikvm﹕ vfy: replacing opcode 0x6e @ 0x000e 04-01 20:07:42.495 7094-7094/bandymas.viewpagerexample i/dalvikvm﹕ not find method android.content.res.typedarray.getchangingconfigurations, referenced method android.support.v7.internal.widget.tinttypedarray.getchangingconfigurations 04-01 20:07:42.495 7094-7094/bandymas.viewpagerexample w/dalvikvm﹕ vfy: unable resolve virtual method 365: landroid/content/res/typedarray;.getchangingconfigurations ()i 04-01 20:07:42.495 7094-7094/bandymas.viewpagerexample d/dalvikvm﹕ vfy: replacing opcode 0x6e @ 0x0002 04-01 20:07:42.495 7094-7094/bandymas.viewpagerexample i/dalvikvm﹕ not find method android.content.res.typedarray.gettype, referenced method android.support.v7.internal.widget.tinttypedarray.gettype 04-01 20:07:42.495 7094-7094/bandymas.viewpagerexample w/dalvikvm﹕ vfy: unable resolve virtual method 387: landroid/content/res/typedarray;.gettype (i)i 04-01 20:07:42.495 7094-7094/bandymas.viewpagerexample d/dalvikvm﹕ vfy: replacing opcode 0x6e @ 0x0002 04-01 20:07:42.525 7094-7094/bandymas.viewpagerexample d/androidruntime﹕ shutting down vm 04-01 20:07:42.525 7094-7094/bandymas.viewpagerexample w/dalvikvm﹕ threadid=1: thread exiting uncaught exception (group=0x4187fda0) 04-01 20:07:42.525 7094-7094/bandymas.viewpagerexample e/androidruntime﹕ fatal exception: main process: bandymas.viewpagerexample, pid: 7094 java.lang.runtimeexception: unable start activity componentinfo{bandymas.viewpagerexample/bandymas.viewpagerexample.end}: java.lang.nullpointerexception @ android.app.activitythread.performlaunchactivity(activitythread.java:2305) @ android.app.activitythread.handlelaunchactivity(activitythread.java:2363) @ android.app.activitythread.access$900(activitythread.java:161) @ android.app.activitythread$h.handlemessage(activitythread.java:1265) @ android.os.handler.dispatchmessage(handler.java:102) @ android.os.looper.loop(looper.java:157) @ android.app.activitythread.main(activitythread.java:5356) @ java.lang.reflect.method.invokenative(native method) @ java.lang.reflect.method.invoke(method.java:515) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:1265) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:1081) @ dalvik.system.nativestart.main(native method) caused by: java.lang.nullpointerexception @ bandymas.viewpagerexample.end.addlisteneronbutton(end.java:33) @ bandymas.viewpagerexample.end.oncreate(end.java:23) @ android.app.activity.performcreate(activity.java:5426) @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1105) @ android.app.activitythread.performlaunchactivity(activitythread.java:2269) at android.app.activitythread.handlelaunchactivity(activitythread.java:2363) at android.app.activitythread.access$900(activitythread.java:161) at android.app.activitythread$h.handlemessage(activitythread.java:1265) at android.os.handler.dispatchmessage(handler.java:102) at android.os.looper.loop(looper.java:157) at android.app.activitythread.main(activitythread.java:5356) at java.lang.reflect.method.invokenative(native method) at java.lang.reflect.method.invoke(method.java:515) at com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:1265) at com.android.internal.os.zygoteinit.main(zygoteinit.java:1081) at dalvik.system.nativestart.main(native method)
activity_end.xml:
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" android:paddingbottom="@dimen/activity_vertical_margin" tools:context="bandymas.viewpagerexample.end"> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textappearance="?android:attr/textappearancemedium" android:text="result" android:id="@+id/textview1" android:layout_margintop="100dp" android:textsize="40dp" android:layout_alignparenttop="true" android:layout_centerhorizontal="true" /> </relativelayout>
please check there button(r.id.button)
in activity_end.xml.
i guess button's id doesn't exist in activity_end.xml.
Comments
Post a Comment