2013-02-27 231 views
5

मैंने व्यूपेज क्लास का विस्तार किया है लेकिन समस्या यह है कि मुझे हमेशा java.lang.RuntimeException: गतिविधि ComponentInfo {com.pindak.sarito/com.pindak.sarito.ui.ws शुरू करने में असमर्थ है। MagazineReaderActivity}: android.view.InflateException: बाइनरी एक्सएमएल फ़ाइल लाइन # 2: कक्षा com.pindak.sarito.util.HackyViewPager को बढ़ाने में त्रुटि। इसे फुलाए जाने की कोशिश करते समय।एक कस्टम व्यूपेज को बढ़ाने की कोशिश करें

इस

यह मेरा onCreate के कोड के कुछ है गतिविधि

HackyViewPager pager = (HackyViewPager) findViewById(R.id.magazinepager); 

में और com.pindak.sarito.util मेरे लेआउट

<?xml version="1.0" encoding="utf-8"?> 
<com.pindak.sarito.util.HackyViewPager xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/magazinepager" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" /> 

है मैं HackyViewPager.java

है
package com.pindak.sarito.util; 

import android.content.Context; 
import android.support.v4.view.ViewPager; 
import android.view.MotionEvent; 

public class HackyViewPager extends ViewPager { 

    public HackyViewPager(Context context) { 
     super(context); 
    } 

    @Override 
    public boolean onInterceptTouchEvent(MotionEvent ev) { 
     try { 
      return super.onInterceptTouchEvent(ev); 
     } catch (IllegalArgumentException e) { 
      e.printStackTrace(); 
      return false; 
     } 
    } 

} 

कोई विचार मुझे यह त्रुटि क्यों मिल रही है?

उत्तर

9

क्या आपने रचनाकारों को जोड़ने की कोशिश की है जो सुपर कन्स्ट्रियर्स दोनों से मेल खाते हैं?

public HackyViewPager(Context context) { 
    super(context); 
} 

public HackyViewPager(Context context, AttributeSet attrs) { 
    super(context, attrs); 
} 
+0

धन्यवाद यह काम करता है! :) –