android-如何在进入viewpager中的下一页之前检查条件

android-如何在进入viewpager中的下一页之前检查条件,第1张

概述在我的应用程序中,我试图使用单选按钮来实现小测验,并且试图在viewpager中实现,现在的问题是我已经在viewpager中显示了问题,并且试图在移至下一页之前检查条件并需要显示基于条件的吐司消息.但是我遇到错误,应用崩溃.我已经在下面发布了我的代码部分t_vPager.setOnPageChangeLi

在我的应用程序中,我试图使用单选按钮来实现小测验,并且试图在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中的下一页之前检查条件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1076962.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存