मैंने एक वर्ग माईन्टेंट लिखा जो इरादा बढ़ाता है। और फिर मैं StartActivity (MyIntent) को आमंत्रित करने के लिए MyIntent का एक उदाहरण उपयोग करता हूं।getIntent() और इरादे के उप-वर्ग
MyIntent i=new MyIntent(this,NewActivity.class);
निर्माता है:
public MyIntent(Context context,Class<?> cls){
super(context,cls);
putExtra(var1,var2);
//other codes
((Activity)context).startActivity(this);
}
हालांकि, जब मैं नया शुरू कर दिया गतिविधि में getIntent() फोन getIntent() के दिए गए मान एक आशय नहीं MyIntent, कि
getIntent() instanceof Intent // true;
getIntent() instanceof MyIntent // false;
है
जब मैं कोशिश करता हूं (MyIntent) getIntent() सिस्टम मुझे क्लासकास्ट अपवाद फेंकता है.कैसे?
आपका अंतिम लक्ष्य वास्तव में क्या है? जब आप बटन पर क्लिक करते हैं तो आप एक नया पेज लोड करना चाहते हैं? या .. – corecase