मैं जेरेमी फेनस्टीन की स्लाइडिंगमेनू लाइब्रेरी का उपयोग करके एक एप्लिकेशन विकसित करने की कोशिश कर रहा हूं जिसे मैंने बहुत रोचक पाया। मैंने सबकुछ स्थापित किया है और यह जांचने के लिए नमूना प्रोजेक्ट बनाया है कि मैं स्लाइडिंग मेनू को कार्यान्वित करने में सक्षम हूं या नहीं, लेकिन दुर्भाग्य से मैं अपने आवेदन में कोई स्लाइडिंग मेनू नहीं देख सका।स्लाइडिंग मेनू का कार्यान्वयन जे। फीनस्टीन
इन बातों को मैं क्या किया है,
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"
डॉक उदाहरण से:
यह आपके द्वारा पोस्ट की गई किसी भी चीज़ के साथ त्रुटि की तरह प्रतीत नहीं होता है। SlidingMenu के लिए आप अपने टुकड़े को बढ़ाने की कोशिश कर रहे हैं? – hwrdprkns
@hwrdprkns क्या है, मैं वास्तव में समझ में नहीं आता कि मैंने गलती की है। कृपया मुझे कुछ सुझाव दें। –
मुझे संदेह है कि आपको अपने स्लाइडिंगमेनू को रिलेटिव लेआउट में शामिल करने की आवश्यकता नहीं है। हालांकि, यह स्लाइडिंगमेनू के साथ कोई समस्या नहीं है क्योंकि यह टुकड़ों का उपयोग नहीं करता है। अपना '@ लेआउट/परीक्षण' पोस्ट करें, मुझे संदेह है कि समस्या है जहां समस्या है। – hwrdprkns