অ্যান্ড্রয়েড কি আমি ভুল করছি? অকার্যকর ব্যতিক্রম (গ্রুপ = 0x4001d800)

এই কাজ প্যাটেল দেবলের উদাহরণ উপর ভিত্তি করে।

অ্যাপ্লিকেশন নির্বাচিত রেডিও বোতামের উপর ভিত্তি করে ImageSwicher সামগ্রী লোড করতে ইচ্ছুক। রানটাইম অকার্যকর ব্যতিক্রম (গ্রুপ = 0x4001d800) সময় মুদ্রিত হয়। কোথায় আমি ভুল? এখানে কোড

private Gallery gallery;

private RadioGroup rdgSelection;

private ImageSwitcher isSwitcher;

private Boolean flag = true;

private int radioCheckedId = -1; //no radio button

//arrays of image for alerts

private Integer[] pics ={ R.drawable.a, R.drawable.b, R.drawable.c, R.drawable.d,R.drawable.e,R.drawable.exit, R.drawable.plan, R.drawable.icon, R.drawable.plan };

private Integer[] others = {R.drawable.exit, R.drawable.plan, R.drawable.icon, R.drawable.plan,R.drawable.c };



/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.sendalert);

    gallery = (Gallery)findViewById(R.id.imgGallery);

    isSwitcher = (ImageSwitcher)findViewById(R.id.ImgSwith);

    rdgSelection = (RadioGroup)findViewById(R.id.radEvent);


    isSwitcher = setFactory(this);

    //get radio button id

    rdgSelection.check(rdgSelection.getChildAt(rdgSelection.getChildCount() - 1).getId());

    if (rdgSelection.getCheckedRadioButtonId()==R.id.radBtnAccident){

        flag = true;


                    gallery.setAdapter(new ImageAdapter(MsgToWeb.this));

    }else{

        flag=false;

        gallery.setAdapter(new ImageAdapter(MsgToWeb.this));

    }

     rdgSelection.setOnCheckedChangeListener(new OnCheckedChangeListener() {


            public void onCheckedChanged(RadioGroup group, int checkedId) {

                gallery.setAdapter(new ImageAdapter(MsgToWeb.this));

                if (rdgSelection.getCheckedRadioButtonId() == R.id.radBtnAccident)

                    flag = true;

                else

                    flag = false;
            }
        });

        gallery.setOnItemSelectedListener(this);

}


private ImageSwitcher setFactory(MsgToWeb msgToWeb) {
   //TODO Auto-generated method stub
    return null;
}


public class ImageAdapter extends BaseAdapter {

    private Context mContext;

    public ImageAdapter(Context c) {
        mContext = c; 

    }

    public Object getItemId() {
       //TODO Auto-generated method stub
        return null;
    }

    public int getCount() {
        //return num of arrays
        if (flag)
            return pics.length;
        else
            return others.length;
    }

    public Object getItem(int position) {
       //TODO Auto-generated method stub
        return position;
    }

    public long getItemId(int position) {
       //TODO Auto-generated method stub
        return position;
    }

    public View getView(int position, View convertView, ViewGroup parent) {

        ImageView i = new ImageView(mContext);

        if(flag)
            i.setImageResource(pics[position]);
        else
            i.setImageResource(others[position]);

        return i;   
    }

}

public View makeView() {
   //TODO Auto-generated method stub

    ImageView iView = new ImageView(this);

    iView.setBackgroundColor(0xFF000000);

    iView.setScaleType(ImageView.ScaleType.FIT_CENTER);

    iView.setLayoutParams(new ImageSwitcher.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));

    return iView;

}


public void onItemSelected(AdapterView<?> arg0, View v, int position,long id) {
   //TODO Auto-generated method stub


    if(flag)
        isSwitcher.setImageResource(pics[position]);
    else
        isSwitcher.setImageResource(others[position]);


}


public void onNothingSelected(AdapterView<?> arg0) {
   //TODO Auto-generated method stub

}


}

এখানে লগ

05-24 10:07:03.394: W/dalvikvm(321): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
05-24 10:07:03.404: E/AndroidRuntime(321): FATAL EXCEPTION: main
05-24 10:07:03.404: E/AndroidRuntime(321): java.lang.NullPointerException
05-24 10:07:03.404: E/AndroidRuntime(321):  at com.moLaroute.mu.MsgToWeb.onItemSelected(MsgToWeb.java:147)
05-24 10:07:03.404: E/AndroidRuntime(321):  at android.widget.AdapterView.fireOnSelected(AdapterView.java:864)
05-24 10:07:03.404: E/AndroidRuntime(321):  at android.widget.AdapterView.access$200(AdapterView.java:42)
05-24 10:07:03.404: E/AndroidRuntime(321):  at android.widget.AdapterView$SelectionNotifier.run(AdapterView.java:830)
05-24 10:07:03.404: E/AndroidRuntime(321):  at android.os.Handler.handleCallback(Handler.java:587)
05-24 10:07:03.404: E/AndroidRuntime(321):  at android.os.Handler.dispatchMessage(Handler.java:92)
05-24 10:07:03.404: E/AndroidRuntime(321):  at android.os.Looper.loop(Looper.java:123)
05-24 10:07:03.404: E/AndroidRuntime(321):  at android.app.ActivityThread.main(ActivityThread.java:4627)
05-24 10:07:03.404: E/AndroidRuntime(321):  at java.lang.reflect.Method.invokeNative(Native Method)
05-24 10:07:03.404: E/AndroidRuntime(321):  at java.lang.reflect.Method.invoke(Method.java:521)
05-24 10:07:03.404: E/AndroidRuntime(321):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
05-24 10:07:03.404: E/AndroidRuntime(321):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
05-24 10:07:03.404: E/AndroidRuntime(321):  at dalvik.system.NativeStart.main(Native Method)
05-24 10:07:07.014: I/Process(321): Sending signal. PID: 321 SIG: 9
0
ধন্যবাদ ড্যুড, কোডটি পুনরায় ফরম্যাট করার সময় আমি ত্রুটি খুঁজে পেয়েছি।
যোগ লেখক GrimJov, উৎস
এবং আপনার প্রশ্নের বিন্যাস স্থির করুন।
যোগ লেখক ThiefMaster, উৎস

1 উত্তর

স্যাচুটার = সেটফ্যাক্টরি (এই);

->

সেটফ্যাক্টর ফেরত নাল

->

যদি (পতাকা)     isSwitcher.setImageResource (ছবি [অবস্থানে]);  আর     isSwitcher.setImageResource (জন [অবস্থানে]);

এন.পি.ই. এখানে বিস্ফোরিত কারণটি হল সুইভেল নল

0
যোগ
হ্যা ধন্যবাদ. আপনি এটি ঠিক অনুমান:)
যোগ লেখক GrimJov, উৎস
কিভাবে একটি বোতাম ইভেন্ট থেকে নির্বাচিত ইমেজ অ্যাক্সেস করতে পারেন? অনুগ্রহ করে আপনি কি আমাকে সাহায্য করতে পারেন.
যোগ লেখক GrimJov, উৎস