在我的应用程序中,我试图使用单选按钮来实现小测验,并且试图在vIEwpager中实现,现在的问题是我已经在vIEwpager中显示了问题,并且试图在移至下一页之前检查条件并需要显示基于条件的吐司消息.但是我遇到错误,应用崩溃.
我已经在下面发布了我的代码部分
t_vPager.setonPagechangelistener(new OnPagechangelistener() { @OverrIDe public voID onPageSelected(int position) { // Todo auto-generated method stub System.out.println("checking"); switch(position) { case 0: System.out.println("question1 "); ID=radioanswergroup.getCheckedRadiobuttonID(); radioanswerbutton = (Radiobutton)findVIEwByID(ID); System.out.println("answer--"+radioanswerbutton.getText()); break; case 1: System.out.println("question2 "); break; case 2: System.out.println("question3 "); break; case 3: System.out.println("question4 "); break; } } else { System.out.println("verify the answer"); } } @OverrIDe public voID onPageScrolled(int arg0, float arg1, int arg2) { // Todo auto-generated method stub } @OverrIDe public voID onPageScrollStateChanged(int arg0) { // Todo auto-generated method stub } });
logcat错误
03-31 13:34:18.743: E/inputEventReceiver(11605): Exception dispatching input event.03-31 13:34:18.743: E/MessageQueue-JNI(11605): Exception in MessageQueue callback: handleReceiveCallback03-31 13:34:18.758: E/MessageQueue-JNI(11605): java.lang.NullPointerException03-31 13:34:18.758: E/MessageQueue-JNI(11605): at com.example.instantenglish.Todaytest$Dailytask.onPageSelected(Todaytest.java:234)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at androID.support.v4.vIEw.VIEwPager.scrollToItem(VIEwPager.java:567)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at androID.support.v4.vIEw.VIEwPager.setCurrentItemInternal(VIEwPager.java:551)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at androID.support.v4.vIEw.VIEwPager.ontouchEvent(VIEwPager.java:2015)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at androID.vIEw.VIEw.dispatchtouchEvent(VIEw.java:7350)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at androID.vIEw.VIEwGroup.dispatchtransformedtouchEvent(VIEwGroup.java:2412)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at androID.vIEw.VIEwGroup.dispatchtouchEvent(VIEwGroup.java:2147)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at androID.vIEw.VIEwGroup.dispatchtransformedtouchEvent(VIEwGroup.java:2418)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at androID.vIEw.VIEwGroup.dispatchtouchEvent(VIEwGroup.java:2161)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at androID.vIEw.VIEwGroup.dispatchtransformedtouchEvent(VIEwGroup.java:2418)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at androID.vIEw.VIEwGroup.dispatchtouchEvent(VIEwGroup.java:2161)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at androID.vIEw.VIEwGroup.dispatchtransformedtouchEvent(VIEwGroup.java:2418)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at androID.vIEw.VIEwGroup.dispatchtouchEvent(VIEwGroup.java:2161)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at androID.vIEw.VIEwGroup.dispatchtransformedtouchEvent(VIEwGroup.java:2418)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at androID.vIEw.VIEwGroup.dispatchtouchEvent(VIEwGroup.java:2161)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at androID.vIEw.VIEwGroup.dispatchtransformedtouchEvent(VIEwGroup.java:2418)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at androID.vIEw.VIEwGroup.dispatchtouchEvent(VIEwGroup.java:2161)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at com.androID.internal.policy.impl.PhoneWindow$DecorVIEw.superdispatchtouchEvent(PhoneWindow.java:2139)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at com.androID.internal.policy.impl.PhoneWindow.superdispatchtouchEvent(PhoneWindow.java:1476)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at androID.app.Activity.dispatchtouchEvent(Activity.java:2487)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at com.androID.internal.policy.impl.PhoneWindow$DecorVIEw.dispatchtouchEvent(PhoneWindow.java:2087)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at androID.vIEw.VIEw.dispatchPointerEvent(VIEw.java:7535)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at androID.vIEw.VIEwRootImpl.deliverPointerEvent(VIEwRootImpl.java:3415)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at androID.vIEw.VIEwRootImpl.deliverinputEvent(VIEwRootImpl.java:3347)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at androID.vIEw.VIEwRootImpl.doProcessinputEvents(VIEwRootImpl.java:4456)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at androID.vIEw.VIEwRootImpl.enqueueinputEvent(VIEwRootImpl.java:4434)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at androID.vIEw.VIEwRootImpl$WindowinputEventReceiver.oninputEvent(VIEwRootImpl.java:4538)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at androID.vIEw.inputEventReceiver.dispatchinputEvent(inputEventReceiver.java:171)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at androID.os.MessageQueue.nativePollOnce(Native Method)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at androID.os.MessageQueue.next(MessageQueue.java:125)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at androID.os.Looper.loop(Looper.java:124)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at androID.app.ActivityThread.main(ActivityThread.java:4921)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at java.lang.reflect.Method.invokeNative(Native Method)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at java.lang.reflect.Method.invoke(Method.java:511)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:794)03-31 13:34:18.758: E/MessageQueue-JNI(11605): at dalvik.system.NativeStart.main(Native Method)03-31 13:34:18.763: D/AndroIDRuntime(11605): Shutting down VM03-31 13:34:18.763: W/dalvikvm(11605): threadID=1: thread exiting with uncaught exception (group=0x41e0b2a0)03-31 13:34:18.773: E/AndroIDRuntime(11605): FATAL EXCEPTION: main03-31 13:34:18.773: E/AndroIDRuntime(11605): java.lang.NullPointerException03-31 13:34:18.773: E/AndroIDRuntime(11605): at com.example.instantenglish.Todaytest$Dailytask.onPageSelected(Todaytest.java:234)03-31 13:34:18.773: E/AndroIDRuntime(11605): at androID.support.v4.vIEw.VIEwPager.scrollToItem(VIEwPager.java:567)03-31 13:34:18.773: E/AndroIDRuntime(11605): at androID.support.v4.vIEw.VIEwPager.setCurrentItemInternal(VIEwPager.java:551)03-31 13:34:18.773: E/AndroIDRuntime(11605): at androID.support.v4.vIEw.VIEwPager.ontouchEvent(VIEwPager.java:2015)03-31 13:34:18.773: E/AndroIDRuntime(11605): at androID.vIEw.VIEw.dispatchtouchEvent(VIEw.java:7350)03-31 13:34:18.773: E/AndroIDRuntime(11605): at androID.vIEw.VIEwGroup.dispatchtransformedtouchEvent(VIEwGroup.java:2412)03-31 13:34:18.773: E/AndroIDRuntime(11605): at androID.vIEw.VIEwGroup.dispatchtouchEvent(VIEwGroup.java:2147)03-31 13:34:18.773: E/AndroIDRuntime(11605): at androID.vIEw.VIEwGroup.dispatchtransformedtouchEvent(VIEwGroup.java:2418)03-31 13:34:18.773: E/AndroIDRuntime(11605): at androID.vIEw.VIEwGroup.dispatchtouchEvent(VIEwGroup.java:2161)03-31 13:34:18.773: E/AndroIDRuntime(11605): at androID.vIEw.VIEwGroup.dispatchtransformedtouchEvent(VIEwGroup.java:2418)03-31 13:34:18.773: E/AndroIDRuntime(11605): at androID.vIEw.VIEwGroup.dispatchtouchEvent(VIEwGroup.java:2161)03-31 13:34:18.773: E/AndroIDRuntime(11605): at androID.vIEw.VIEwGroup.dispatchtransformedtouchEvent(VIEwGroup.java:2418)03-31 13:34:18.773: E/AndroIDRuntime(11605): at androID.vIEw.VIEwGroup.dispatchtouchEvent(VIEwGroup.java:2161)03-31 13:34:18.773: E/AndroIDRuntime(11605): at androID.vIEw.VIEwGroup.dispatchtransformedtouchEvent(VIEwGroup.java:2418)03-31 13:34:18.773: E/AndroIDRuntime(11605): at androID.vIEw.VIEwGroup.dispatchtouchEvent(VIEwGroup.java:2161)03-31 13:34:18.773: E/AndroIDRuntime(11605): at androID.vIEw.VIEwGroup.dispatchtransformedtouchEvent(VIEwGroup.java:2418)03-31 13:34:18.773: E/AndroIDRuntime(11605): at androID.vIEw.VIEwGroup.dispatchtouchEvent(VIEwGroup.java:2161)03-31 13:34:18.773: E/AndroIDRuntime(11605): at com.androID.internal.policy.impl.PhoneWindow$DecorVIEw.superdispatchtouchEvent(PhoneWindow.java:2139)03-31 13:34:18.773: E/AndroIDRuntime(11605): at com.androID.internal.policy.impl.PhoneWindow.superdispatchtouchEvent(PhoneWindow.java:1476)03-31 13:34:18.773: E/AndroIDRuntime(11605): at androID.app.Activity.dispatchtouchEvent(Activity.java:2487)03-31 13:34:18.773: E/AndroIDRuntime(11605): at com.androID.internal.policy.impl.PhoneWindow$DecorVIEw.dispatchtouchEvent(PhoneWindow.java:2087)03-31 13:34:18.773: E/AndroIDRuntime(11605): at androID.vIEw.VIEw.dispatchPointerEvent(VIEw.java:7535)03-31 13:34:18.773: E/AndroIDRuntime(11605): at androID.vIEw.VIEwRootImpl.deliverPointerEvent(VIEwRootImpl.java:3415)03-31 13:34:18.773: E/AndroIDRuntime(11605): at androID.vIEw.VIEwRootImpl.deliverinputEvent(VIEwRootImpl.java:3347)03-31 13:34:18.773: E/AndroIDRuntime(11605): at androID.vIEw.VIEwRootImpl.doProcessinputEvents(VIEwRootImpl.java:4456)03-31 13:34:18.773: E/AndroIDRuntime(11605): at androID.vIEw.VIEwRootImpl.enqueueinputEvent(VIEwRootImpl.java:4434)03-31 13:34:18.773: E/AndroIDRuntime(11605): at androID.vIEw.VIEwRootImpl$WindowinputEventReceiver.oninputEvent(VIEwRootImpl.java:4538)03-31 13:34:18.773: E/AndroIDRuntime(11605): at androID.vIEw.inputEventReceiver.dispatchinputEvent(inputEventReceiver.java:171)03-31 13:34:18.773: E/AndroIDRuntime(11605): at androID.os.MessageQueue.nativePollOnce(Native Method)03-31 13:34:18.773: E/AndroIDRuntime(11605): at androID.os.MessageQueue.next(MessageQueue.java:125)03-31 13:34:18.773: E/AndroIDRuntime(11605): at androID.os.Looper.loop(Looper.java:124)03-31 13:34:18.773: E/AndroIDRuntime(11605): at androID.app.ActivityThread.main(ActivityThread.java:4921)03-31 13:34:18.773: E/AndroIDRuntime(11605): at java.lang.reflect.Method.invokeNative(Native Method)03-31 13:34:18.773: E/AndroIDRuntime(11605): at java.lang.reflect.Method.invoke(Method.java:511)03-31 13:34:18.773: E/AndroIDRuntime(11605): at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027)03-31 13:34:18.773: E/AndroIDRuntime(11605): at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:794)03-31 13:34:18.773: E/AndroIDRuntime(11605): at dalvik.system.NativeStart.main(Native Method)
这是我的完整代码
import java.util.ArrayList;import java.util.Collections;import org.Json.JsONArray;import org.Json.JsONObject;import androID.app.Activity;import androID.app.ProgressDialog;import androID.os.AsyncTask;import androID.os.Bundle;import androID.support.v4.vIEw.PagerAdapter;import androID.support.v4.vIEw.VIEwPager;import androID.support.v4.vIEw.VIEwPager.OnPagechangelistener;import androID.vIEw.VIEw;import androID.vIEw.VIEw.OnClickListener;import androID.Widget.Radiobutton;import androID.Widget.RadioGroup;import androID.Widget.Switch;import androID.Widget.Toast;import androID.Widget.RadioGroup.OnCheckedchangelistener;import androID.Widget.TextVIEw;public class Todaytest extends Activity implements OnClickListener{ //urls String url="link"; //Json array JsONArray jarray; //Array List ArrayList<String> tst_alquestion = new ArrayList<String>(); ArrayList<String> tst_alcorrectanswer = new ArrayList<String>(); ArrayList<String> tst_alwronganswer1 = new ArrayList<String>(); ArrayList<String> tst_alwronganswer2 = new ArrayList<String>(); ArrayList<String> tst_alwronganswer3 = new ArrayList<String>(); ArrayList<String> tst_alwronganswer4 = new ArrayList<String>(); ArrayList<String> shufanswer=new ArrayList<String>(); //Radio button RadioGroup radioanswergroup; Radiobutton radioanswerbutton,btn1,btn2,btn3,btn4; int ID,qID=0; //text vIEw TextVIEw question; VIEwPager t_vPager; PagerAdapter t_padapter; @OverrIDe protected voID onCreate(Bundle savedInstanceState) { // Todo auto-generated method stub super.onCreate(savedInstanceState); setContentVIEw(R.layout.test); t_vPager = (VIEwPager) findVIEwByID(R.ID.ttpager); question=(TextVIEw)findVIEwByID(R.ID.qst); radioanswergroup=(RadioGroup)findVIEwByID(R.ID.radioanswer); btn1=(Radiobutton)findVIEwByID(R.ID.btn1); btn2=(Radiobutton)findVIEwByID(R.ID.btn2); btn3=(Radiobutton)findVIEwByID(R.ID.btn3); btn4=(Radiobutton)findVIEwByID(R.ID.btn4); new Dailytask().execute(); //questionvIEw(); } @OverrIDe public voID onClick(VIEw v) { // Todo auto-generated method stub } private class Dailytask extends AsyncTask<String, String, JsONObject> { private ProgressDialog pDialog; @OverrIDe protected voID onPreExecute() { super.onPreExecute(); pDialog = new ProgressDialog(Todaytest.this); pDialog.setMessage("Loading Assessment ..."); pDialog.setIndeterminate(false); pDialog.setCancelable(true); pDialog.show(); } @OverrIDe protected JsONObject doInBackground(String... args) { Json j = new Json(); // Getting JsON from URL JsONObject Json = j.getJsONFromUrl(url); return Json; } @OverrIDe protected voID onPostExecute(JsONObject Json) { System.out.println("---------------return today test Json------------"+Json); pDialog.dismiss(); try { // Getting JsON Array from URL JsONObject jobj = Json.getJsONObject("response"); jarray = jobj.getJsONArray("Test"); System.out.println("Json array length"+jarray.length()); for (int i = 0; i < jarray.length(); i++) { JsONObject data = jarray.getJsONObject(i); // Storing JsON item in a Variable tst_alquestion.add(data.getString("question")); tst_alcorrectanswer.add(data.getString("correctanswer")); tst_alwronganswer1.add(data.getString("wronganswer1")); tst_alwronganswer2.add(data.getString("wronganswer2")); tst_alwronganswer3.add(data.getString("wronganswer3")); tst_alwronganswer4.add(data.getString("wronganswer4")); System.out.println("correct answer------------>"+tst_alcorrectanswer); System.out.println("wroang ans1------------>"+tst_alwronganswer1); System.out.println("wroang ans2------------>"+tst_alwronganswer2); System.out.println("wroang ans3------------>"+tst_alwronganswer3); System.out.println("wroang ans4------------>"+tst_alwronganswer4); } } catch(Exception e) { } t_padapter = new testadapter(Todaytest.this, tst_alquestion,tst_alcorrectanswer ,tst_alwronganswer1,tst_alwronganswer2,tst_alwronganswer3,tst_alwronganswer4); t_vPager.setAdapter(t_padapter); t_vPager.setonPagechangelistener(new OnPagechangelistener() { @OverrIDe public voID onPageSelected(int position) { // Todo auto-generated method stub System.out.println("checking"+position); //Toast.makeText(getApplicationContext(), "please answer for above questions",Toast.LENGTH_SHORT ).show(); switch(position) { case 0: System.out.println("question1 "); ID=radioanswergroup.getCheckedRadiobuttonID(); radioanswerbutton = (Radiobutton)findVIEwByID(ID); System.out.println("answer--"+radioanswerbutton.getText()); break; case 1: System.out.println("question2 "); break; case 2: System.out.println("question3 "); break; case 3: System.out.println("question4 "); break; } } @OverrIDe public voID onPageScrolled(int arg0, float arg1, int arg2) { // Todo auto-generated method stub } @OverrIDe public voID onPageScrollStateChanged(int arg0) { // Todo auto-generated method stub } }); } }}
test.xml
<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:background="#F5DA81" > <linearLayout androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:layout_margin="15dp" androID:background="#FFFFFF" androID:orIEntation="vertical" > <androID.support.v4.vIEw.VIEwPager androID:ID="@+ID/ttpager" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" /> </linearLayout></linearLayout>
// testadapter
package com.example.instantenglish;import java.io.BufferedinputStream;import java.io.IOException;import java.io.inputStream;import java.net.URL;import java.net.URLConnection;import java.util.ArrayList;import org.apache.http.util.ByteArrayBuffer;import androID.content.Context;import androID.graphics.Bitmap;import androID.graphics.BitmapFactory;import androID.os.Parcelable;import androID.os.StrictMode;import androID.support.v4.vIEw.PagerAdapter;import androID.support.v4.vIEw.VIEwPager;import androID.util.Log;import androID.vIEw.LayoutInflater;import androID.vIEw.VIEw;import androID.vIEw.VIEwGroup;import androID.Widget.ImageVIEw;import androID.Widget.linearLayout;import androID.Widget.Radiobutton;import androID.Widget.RadioGroup;import androID.Widget.relativeLayout;import androID.Widget.TextVIEw;public class testadapter extends PagerAdapter{ // Declare Variables Context context; ArrayList<String> question; ArrayList<String> answer; ArrayList<String> ans1; ArrayList<String> ans2; ArrayList<String> ans3; ArrayList<String> ans4; int[] flag; LayoutInflater inflater; public testadapter(Todaytest tt, ArrayList<String> tst_alquestion, ArrayList<String> tst_alcorrectanswer, ArrayList<String> tst_alwronganswer1, ArrayList<String> tst_alwronganswer2, ArrayList<String> tst_alwronganswer3, ArrayList<String> tst_alwronganswer4) { // Todo auto-generated constructor stub this.context=tt; this.question=tst_alquestion; this.answer=tst_alcorrectanswer; this.ans1=tst_alwronganswer1; this.ans2=tst_alwronganswer2; this.ans3=tst_alwronganswer3; this.ans4=tst_alwronganswer4; } @OverrIDe public int getCount() { return question.size(); } @OverrIDe public boolean isVIEwFromObject(VIEw vIEw, Object object) { return vIEw == ((linearLayout) object); } @OverrIDe public Object instantiateItem(VIEwGroup container, int position) { // Declare Variables TextVIEw txtquestion; Radiobutton radioanswerbutton,btn1,btn2,btn3,btn4,btn5; //TextVIEw txtpopulation; RadioGroup radioanswergroup; inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); VIEw itemVIEw = inflater.inflate(R.layout.todaytest, container, false); // Locate the TextVIEws in vIEwpager_item.xml txtquestion = (TextVIEw) itemVIEw.findVIEwByID(R.ID.qst); radioanswergroup=(RadioGroup)itemVIEw.findVIEwByID(R.ID.radioanswer); btn1=(Radiobutton)itemVIEw.findVIEwByID(R.ID.btn1); btn2=(Radiobutton)itemVIEw.findVIEwByID(R.ID.btn2); btn3=(Radiobutton)itemVIEw.findVIEwByID(R.ID.btn3); btn4=(Radiobutton)itemVIEw.findVIEwByID(R.ID.btn4); btn5=(Radiobutton)itemVIEw.findVIEwByID(R.ID.btn5); // Capture position and set to the TextVIEws txtquestion.setText(question.get(position)); btn1.setText(answer.get(position)); btn2.setText(ans1.get(position)); btn3.setText(ans2.get(position)); btn4.setText(ans3.get(position)); btn5.setText(ans4.get(position)); //txtpopulation.setText(population[position]); // Locate the ImageVIEw in vIEwpager_item.xml // Add vIEwpager_item.xml to VIEwPager ((VIEwPager) container).addVIEw(itemVIEw); return itemVIEw; } @OverrIDe public voID destroyItem(VIEwGroup container, int position, Object object) { // Remove vIEwpager_item.xml from VIEwPager ((VIEwPager) container).removeVIEw((linearLayout) object); } @OverrIDe public voID restoreState(Parcelable arg0, ClassLoader arg1) { // Todo auto-generated method stub } @OverrIDe public Parcelable saveState() { // Todo auto-generated method stub return null; } @OverrIDe public voID startUpdate(VIEw arg0) { // Todo auto-generated method stub } }
testadapter xml
<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:orIEntation="vertical" androID:background="#F5DA81"> <linearLayout androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:orIEntation="vertical" androID:background="#FFFFFF" > <TextVIEw androID:ID="@+ID/qst" androID:layout_wIDth="200dp" androID:layout_height="50dp" androID:layout_gravity="center" androID:layout_margintop="20dp" androID:background="@drawable/txtvIEw" androID:gravity="center" androID:text="Questions" androID:textcolor="#000000" androID:textStyle="bold" /> <tableRow androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:layout_marginleft="25dp" androID:layout_marginRight="25dp" androID:layout_margintop="25dp" > <RadioGroup androID:ID="@+ID/radioanswer" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" > <Radiobutton androID:ID="@+ID/btn1" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="@string/rbtn1" androID:textcolor="#000000"/> <Radiobutton androID:ID="@+ID/btn2" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margintop="15dp" androID:text="@string/rbtn2" androID:textcolor="#000000" /> <Radiobutton androID:ID="@+ID/btn3" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margintop="15dp" androID:text="@string/rbtn3" androID:textcolor="#000000" /> <Radiobutton androID:ID="@+ID/btn4" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margintop="15dp" androID:text="@string/rbtn4" androID:textcolor="#000000" /> <Radiobutton androID:ID="@+ID/btn5" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margintop="15dp" androID:text="@string/rbtn5" androID:textcolor="#000000" /> </RadioGroup> </tableRow> </linearLayout></linearLayout>
解决方法:
如您的详细信息所示,您正在使用getCheckedRadiobuttonID(),但是在您的xml中未选中Radiobutton.所以只需检查如下的Rediobutton
<Radiobutton androID:ID="@+ID/btn3" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margintop="15dp" androID:text="@string/rbtn3" androID:checked="true" androID:textcolor="#000000" />
并在获取带有选中ID的按钮之前使用条件.使用如下
int ID=radioanswergroup.getCheckedRadiobuttonID();if(ID>0) radioanswerbutton = (Radiobutton)findVIEwByID(ID);
总结 以上是内存溢出为你收集整理的android-如何在进入viewpager中的下一页之前检查条件全部内容,希望文章能够帮你解决android-如何在进入viewpager中的下一页之前检查条件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)