2013-01-31 32 views
7

मैं जेरेमी फेनस्टीन की स्लाइडिंगमेनू लाइब्रेरी का उपयोग करके एक एप्लिकेशन विकसित करने की कोशिश कर रहा हूं जिसे मैंने बहुत रोचक पाया। मैंने सबकुछ स्थापित किया है और यह जांचने के लिए नमूना प्रोजेक्ट बनाया है कि मैं स्लाइडिंग मेनू को कार्यान्वित करने में सक्षम हूं या नहीं, लेकिन दुर्भाग्य से मैं अपने आवेदन में कोई स्लाइडिंग मेनू नहीं देख सका।स्लाइडिंग मेनू का कार्यान्वयन जे। फीनस्टीन

इन बातों को मैं क्या किया है,

  • HERE से SlidinMenu डाउनलोड किया है और एक एंड्रॉयड मौजूदा परियोजना के रूप में ग्रहण में आयात किया। अपने गूगल एपीआई स्तर को बदल दिया। (अब इस पर कोई और लाल निशान नहीं है।)

  • ने एक नई परियोजना बनाई, और इसमें स्लाइडिंग मेनू लाइब्रेरी जोड़ा।

  • jfeinstein के रूप में बताया गया है, मैं अपने MainActivity.java

    public class MainActivity extends Activity { 
    
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
    
        setTitle("Title !"); 
    
        setContentView(R.layout.activity_main); 
    
        SlidingMenu menu = new SlidingMenu(this); 
        menu.setMode(SlidingMenu.LEFT); 
        menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); 
        menu.setShadowWidthRes(R.dimen.shadow_width); 
        menu.setShadowDrawable(R.drawable.shadow); 
        menu.setBehindOffsetRes(R.dimen.slidingmenu_offset); 
        menu.setFadeDegree(0.35f); 
        menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT); 
        menu.setMenu(R.layout.menu); 
    
    } 
    

    }

और मेरे activity_main.xml के लिए निम्न कोड जोड़ा

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".MainActivity" > 


<com.slidingmenu.lib.SlidingMenu 
    xmlns:sliding="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/slidingmenulayout" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    sliding:viewAbove="@layout/testing" 
    sliding:viewBehind="@layout/testing_two" 
    sliding:touchModeAbove="margin" 
    sliding:behindWidth="@dimen/shadow_width" 
    sliding:behindScrollScale="0.5" 
    sliding:shadowDrawable="@drawable/shadow" 
    sliding:shadowWidth="@dimen/shadow_width" 
    sliding:fadeEnabled="true" 
    sliding:selectorEnabled="true"/> 

</RelativeLayout> 

और menu_frame.xml

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/menu_frame" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 

testing.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" > 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Test"/> 
</LinearLayout> 

और मैं अपने प्रोजेक्ट में अपनी menu.xml, shadow.xml, dimen.xml की नकल की है ।

और मैं लेकिन इन त्रुटियों को कुछ भी नहीं देखा था जब मैं इसे चलाने के लिए,

01-31 22:18:13.027: E/AndroidRuntime(759): FATAL EXCEPTION: main 
01-31 22:18:13.027: E/AndroidRuntime(759): java.lang.RuntimeException: Unable to start activity ComponentInfo{android.demo.com/android.demo.com.MainActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class fragment 

मैं जहाँ मैं एक गलती की है पता नहीं है। बहुत कोशिश की और मैं कुछ भी ऑनलाइन पता नहीं लगा सका। किसी भी तरह की मदद या उदाहरण की बहुत सराहना की जाती है। धन्यवाद! आपको यह सुनिश्चित करना क्या ऊपर है और क्या दृश्य के पीछे है करना है

sliding:viewAbove="@layout/YOUR_ABOVE_VIEW" 
sliding:viewBehind="@layout/YOUR_BEHIND_BEHIND" 

:

sliding:viewAbove="@layout/menu_frame" 
sliding:viewBehind="@layout/menu_frame" 

डॉक उदाहरण से:

+0

यह आपके द्वारा पोस्ट की गई किसी भी चीज़ के साथ त्रुटि की तरह प्रतीत नहीं होता है। SlidingMenu के लिए आप अपने टुकड़े को बढ़ाने की कोशिश कर रहे हैं? – hwrdprkns

+0

@hwrdprkns क्या है, मैं वास्तव में समझ में नहीं आता कि मैंने गलती की है। कृपया मुझे कुछ सुझाव दें। –

+0

मुझे संदेह है कि आपको अपने स्लाइडिंगमेनू को रिलेटिव लेआउट में शामिल करने की आवश्यकता नहीं है। हालांकि, यह स्लाइडिंगमेनू के साथ कोई समस्या नहीं है क्योंकि यह टुकड़ों का उपयोग नहीं करता है। अपना '@ लेआउट/परीक्षण' पोस्ट करें, मुझे संदेह है कि समस्या है जहां समस्या है। – hwrdprkns

उत्तर

4

आपकी समस्या here.Your कोड है।

अद्यतन: मैंने आपके कोड का परीक्षण किया है, इसमें कोई समस्या नहीं है। मेरे लिए संकलन त्रुटि के कारण मुझे केवल एक चीज sliding:fadeEnabled="true" हटा दी गई थी। आप अपने कोड में कहीं और देखना चाहते हैं या उस लाइन को हटाने का प्रयास करें और कोशिश करें।

+0

मैंने jus में एक लेआउट test.xml को एक साधारण टेक्स्ट व्यू के साथ जोड़ा है। लेकिन अभी भी एक ही त्रुटि हो रही है। –

+0

क्योंकि आप उन्हें एक ही दृश्य में फिर से सेट कर रहे हैं। उन्हें अलग-अलग विचारों को सेट करने का प्रयास करें। – wtsang02

+0

जैसा कि आपने कहा था कि मैंने कुछ पाठ के साथ एक और एक्सएमएल बनाया है, लेकिन हमेशा की तरह, एक ही त्रुटि हो रही है! –